Форум сайта python.su
Ребят,сейчас вот начал учить ООП в пайтоне.Хотел бы прояснить одну вещь.Допустим мы имеем класс Person, и в ините передаем ему name и age.Обязательно ли писать строки?:
self.name = name
self.age = age
И еще,почему можно сделать вот так?:
self.abrakadabra = name
Офлайн
Poll_FinneganТы их сохраняешь, чтобы потом использовать в других методах экземпляра. Так ты можешь сделать несколько разных экземпляров класса Person.
Обязательно ли писать строки?:
Офлайн
self.чототам это внутреняя переменная класса коотрую вы потом будете использовать.
так что да
можно делать
self.abrakadabra = name
просто потом в функциях класса к значению переменной name вы будете обращаться через self.abrakadabra что несколько странно
потому и пишут всегда
self.name = name
Отредактировано ZerG (Июнь 25, 2016 09:40:34)
Офлайн
Poll_FinneganЭто разные переменные, как и A и B. То как выглядят их имена не решает в данном случае ничего.
И еще,почему можно сделать вот так?:
self.abrakadabra = name
Офлайн
Потому-что self - это ссылка на объект.
Отредактировано JustForPython (Июнь 25, 2016 20:28:23)
Офлайн