Poll_Finnegan
Июнь 25, 2016 01:47:12
Ребят,сейчас вот начал учить ООП в пайтоне.Хотел бы прояснить одну вещь.Допустим мы имеем класс Person, и в ините передаем ему name и age.Обязательно ли писать строки?:
self.name = name
self.age = age
И еще,почему можно сделать вот так?:
self.abrakadabra = name
py.user.next
Июнь 25, 2016 05:21:58
Poll_Finnegan
Обязательно ли писать строки?:
Ты их сохраняешь, чтобы потом использовать в других методах экземпляра. Так ты можешь сделать несколько разных экземпляров класса Person.
ZerG
Июнь 25, 2016 09:40:12
self.чототам это внутреняя переменная класса коотрую вы потом будете использовать.
так что да
можно делать
self.abrakadabra = name
просто потом в функциях класса к значению переменной name вы будете обращаться через self.abrakadabra что несколько странно
потому и пишут всегда
self.name = name
JOHN_16
Июнь 25, 2016 11:39:30
Poll_Finnegan
И еще,почему можно сделать вот так?:
self.abrakadabra = name
Это разные переменные, как и A и B. То как выглядят их имена не решает в данном случае ничего.
JustForPython
Июнь 25, 2016 20:28:04
Потому-что self - это ссылка на объект.