Найти - Пользователи
Полная версия: init
Начало » Python для новичков » init
1
Poll_Finnegan
Ребят,сейчас вот начал учить ООП в пайтоне.Хотел бы прояснить одну вещь.Допустим мы имеем класс Person, и в ините передаем ему name и age.Обязательно ли писать строки?:
self.name = name
self.age = age
И еще,почему можно сделать вот так?:
self.abrakadabra = name
py.user.next
Poll_Finnegan
Обязательно ли писать строки?:
Ты их сохраняешь, чтобы потом использовать в других методах экземпляра. Так ты можешь сделать несколько разных экземпляров класса Person.
ZerG
self.чототам это внутреняя переменная класса коотрую вы потом будете использовать.
так что да
можно делать

self.abrakadabra = name

просто потом в функциях класса к значению переменной name вы будете обращаться через self.abrakadabra что несколько странно
потому и пишут всегда
self.name = name
JOHN_16
Poll_Finnegan
И еще,почему можно сделать вот так?:
self.abrakadabra = name
Это разные переменные, как и A и B. То как выглядят их имена не решает в данном случае ничего.
JustForPython
Потому-что self - это ссылка на объект.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB