Форум сайта python.su
568
Можно и без этого обойтись, но тогда Вы не получите доступ к атрибутам класса, тут все по аналогии с self, который дает доступ к атрибутам объекта.
class classproperty(object): def __init__(self, fget): self.fget = fget def __get__(self, owner, cls): return self.fget(cls) class Foo(object): s = 23 @classproperty def foo(cls): return cls.s print Foo.foo
Отредактировано FishHook (Июль 25, 2013 18:47:06)
Офлайн
63
В предыдущем примере это быле излишним. В новом примере все стало на свои места. Спасибо.
Офлайн