Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 25, 2016 01:47:12

Poll_Finnegan
Зарегистрирован: 2016-02-17
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

init

Ребят,сейчас вот начал учить ООП в пайтоне.Хотел бы прояснить одну вещь.Допустим мы имеем класс Person, и в ините передаем ему name и age.Обязательно ли писать строки?:
self.name = name
self.age = age
И еще,почему можно сделать вот так?:
self.abrakadabra = name

Офлайн

#2 Июнь 25, 2016 05:21:58

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9992
Репутация: +  857  -
Профиль   Отправить e-mail  

init

Poll_Finnegan
Обязательно ли писать строки?:
Ты их сохраняешь, чтобы потом использовать в других методах экземпляра. Так ты можешь сделать несколько разных экземпляров класса Person.



Офлайн

#3 Июнь 25, 2016 09:40:12

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

init

self.чототам это внутреняя переменная класса коотрую вы потом будете использовать.
так что да
можно делать

self.abrakadabra = name

просто потом в функциях класса к значению переменной name вы будете обращаться через self.abrakadabra что несколько странно
потому и пишут всегда
self.name = name



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Отредактировано ZerG (Июнь 25, 2016 09:40:34)

Офлайн

#4 Июнь 25, 2016 11:39:30

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

init

Poll_Finnegan
И еще,почему можно сделать вот так?:
self.abrakadabra = name
Это разные переменные, как и A и B. То как выглядят их имена не решает в данном случае ничего.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Июнь 25, 2016 20:28:04

JustForPython
Зарегистрирован: 2016-03-24
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

init

Потому-что self - это ссылка на объект.

Отредактировано JustForPython (Июнь 25, 2016 20:28:23)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version