Программирование и научные вычисления на языке Python/§15: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 110:
 
===Использование===
Перед тем как мы станем разбираться с тем как этот класс сделан, начнем с того, что покажем как этот классон может использоваться.
 
Класс создает новый тип данных, так что у нас теперь есть тип данных <tt>Y</tt>, с помощью которого мы можем создавать объекты. Объекты определенного пользователем класса (как <tt>Y</tt>) мы будем называть экземплярами. Следующее выражение создает экземпляр класса <tt>Y</tt>:
Строка 118:
 
 
Казалось бы, мы вызвали класс <tt>Y</tt> как будто это обычная функция. Однако, <tt>Y(3)</tt> автоматически представляется Python как вызов конструктора <tt>__init__</tt> в классе <tt>Y</tt>. Аргументы при вызове, здесь это только число 3, всегда принимаются как аргументы функции-конструктора <tt>__init__</tt> следующие после всегда стоящего на первом месте аргумента <tt>slefself</tt>.
 
Имея на руках экземпляр <tt>y</tt>, мы можем узнать значение ''y''(''t''=0.1; ''v<sub>0</sub>''=3) с помощью инструкции
Строка 126:
 
 
Теперь, поскольку происходит вызов <tt>value</tt>, аргумент <tt>self</tt> оказывается в стороне. Чтобы обратиться к функциям или переменным класса, нужно указывать префикс этой функции или имени переменной. Например, так мы можем вывести значение <tt>v0</tt> экземпляра <tt>y</tt>:
 
 
<source lang="python">print y.v0/source>