Latest posts on Не понятен конструктор __init__ topichttp://python.su/forum/topic/3348/2008-12-07T22:56:55+02:00Общий :: Python для новичков :: Не понятен конструктор __init__
2008-12-07T22:56:55+02:00crchemist21248<div class="code"><pre>>>> class A(object):<br/>... attr_a = [1,2,3]<br/>...<br/>>>> a1 = A(); a2 = A()<br/>>>> a1.attr_a<br/>[1, 2, 3]<br/>>>> a1.attr_a.append(7)<br/>>>> a1.attr_a<br/>[1, 2, 3, 7]<br/>>>> a2.attr_a<br/>[1, 2, 3, 7]<br/>>>> class B(object):<br/>... def __init__(self):<br/>... self.attr_a = [1,2,3]<br/>...<br/>>>> b1 = B(); b2 = B()<br/>>>> b1.attr_a<br/>[1, 2, 3]<br/>>>> b1.attr_a.append(7)<br/>>>> b1.attr_a<br/>[1, 2, 3, 7]<br/>>>> b2.attr_a<br/>[1, 2, 3]</pre></div>
Общий :: Python для новичков :: Не понятен конструктор __init__
2008-12-07T22:45:00+02:00Lolka21247Там же, где Вы читали про его (не)обязательность, наверняка был пример.<br/>А вообще лучше поставьте себе какую-то задачу, и вперед – быстро столкнетесь с необходимостью :)
Общий :: Python для новичков :: Не понятен конструктор __init__
2008-12-07T22:30:04+02:00Aleshka21244Объясните пожалуйста в каких случаях необходимо использовать метод-конструктор __init__, а в каких нет. Видел что в некоторых классах он используется а в некоторых нет. Но понять когда он нужен не могу, в документации написано что его не обязательно объявлять.