Можно ли использовать метод как статический метод или метод экземпляра?

Я хотел бы иметь возможность сделать это:

class A(object):
    @staticandinstancemethod
    def B(self=None, x, y):
        print self is None and "static" or "instance"

A.B(1,2)
A().B(1,2)

Это похоже на проблему, которая должна иметь простое решение, но я могу ' не думаю и не найду.

5
задан agf 4 October 2011 в 16:24
поделиться