работать во втором питоне?
надо в метод класса пропихнуть свой объект, не инстанс класса
>>> class Foo:
... def x(self):
... print(self)
...
>>> Foo().x()
<__main__.Foo object at 0x7f4ee985f9d0>
>>> Foo.x(Foo())
<__main__.Foo object at 0x7f4ee985f9d0>
>>> Foo.x(object())
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unbound method x() must be called with Foo instance as first argument (got object instance instead)
Ну. В этом случае разницы с 3 питоном не должно быть. Вроде как можно вкинуть, если он является наследником этого класса.
сделай наследование от object. типа class Foo(object):
Обсуждают сегодня