The Python Language Reference / Справочник по языку Python: 7. Compound statements

← →
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

является эквивалентом

Hittih 22.11.11 в 17:04

0

<code>class Foo: pass
Foo = f1(arg)(f2(Foo))</code>

Hittih 22.11.11 в 17:03

0

**Замечание:** Переменные, созданные в “определении” класса становятся атрибутами класса, общими для всех его экземпляров. Атрибуты экземпляра могут быть созданы из какого-либо метода посредством «self.name = значение» . Атрибуты и класса и экземпляра доступны через формулировку «self.name» , и при таком способе доступа атрибут экземпляра перекрывает атрибут класса с тем же именем. Атрибуты класса могут использоваться как значения по умолчанию для атрибутов экземпляра, но если эти атрибуты класса являются изменяемыми – то это может привести к неожиданным результатам. Для создания у экземпляра переменных с нестандартными деталями реализации – можно использовать дескрипторы.

Hittih 16.12.11 в 16:04

0

Смотрите тпкже
PEP 3129 - “Декораторы” классов
“Определение” класса (так же как и функции) , может подвергаться действию одного или нескольких выражений “декораторов” . Правила исполнения “декораторов” такие же, как и для функций. Результат исполнения выражения “декоратора” должен быть объектом-классом, который затем назначается имени данного класса вместо прежнего класса.

Hittih 16.12.11 в 17:16

0

(Все сноски подставлены в соответствующие места. )

Hittih 22.11.11 в 17:20

0
Минутку...

← Предыдущая страница