Python/Учебник Python 2.6: различия между версиями

Содержимое удалено Содержимое добавлено
→‎Объекты-классы: пунктуация, опечатка
Строка 2527:
==== Объекты-экземпляры ====
 
Теперь, что же мы можем делать с объектами-экземплярами? Единственные операции, доступные объектам-экземплярам, — это ссылки на атрибуты. Есть два типа корректных имён атрибутов — это атрибуты-данные и методы.
 
''Атрибуты-данные'' (<tt>data attributes</tt>) аналогичны «переменным экземпляров» в Smalltalk и «членам-данным» в C++. Атрибуты данных не нужно описывать — как и переменные, они начинают существование в момент первого присваивания. Например, если <code>x</code> — экземпляр созданного выше <code>MyClass</code>, следующий отрывок кода выведет значение <code>16</code>, не вызвав ошибок:
Строка 2539:
Другой тип ссылок на атрибуты экземпляра — это ''метод'' (<tt>method</tt>). Метод — это функция, «принадлежащая» объекту. (В Python термин не уникален для экземпляров класса: другие объекты также могут иметь методы. Например, объекты списков имеют методы <code>append</code>, <code>insert</code>, <code>remove</code>, <code>sort</code> и т. д. Тем не менее, далее по обсуждению под термином «метод» мы будем понимать только методы объектов-экземпляров классов, пока отдельно не будет указано иное.)
 
Корректные имена методов объектов-экземпляров зависят от их класса. По определению, все атрибуты класса, являющиеся объектами- функциями, описывают соответствующие методы его экземпляров. Так, в нашем примере, <code>x.f</code> является корректной ссылкой на метод, а <code>x.i</code> ей не является, поскольку не является и <code>MyClass.i</code>. Но при этом <code>x.f</code> не то же самое, что <code>MyClass.f</code> — это объект-метод, а не объект-функция.
 
==== Объекты-методы ====