Size: a a a

Сообщество Python Программистов

2020 October 21

PB

Pavel Belyavtsev in Сообщество Python Программистов
понял
источник

PB

Pavel Belyavtsev in Сообщество Python Программистов
Дальше, если я хочу обратиться к хоть какому-то свойству объекта мне хватит селфа одного и все?
источник

EA

Eugene Artesius Pask... in Сообщество Python Программистов
Pavel Belyavtsev
Сорян за дауничесий вопрос, но что-то не получается сделать так, чтоб менялся цвет больницы рандомно. Что я делаю не так?
https://pastebin.com/NkS3KhzR
Смотри, в начале файла ты создаёшь класс, т.е. тип, который описывает будущие объекты
Поэтому внутри def color_change ты ещё не можешь обращаться к такой фигне, как госпиталь, поскольку он у тебя в голове воспринимается как объект класса дом, но для Питона это все ещё не определенный объект
источник

EA

Eugene Artesius Pask... in Сообщество Python Программистов
Pavel Belyavtsev
Дальше, если я хочу обратиться к хоть какому-то свойству объекта мне хватит селфа одного и все?
Да, если тебе нужно обратиться к свойству класса внутри функций класса, то ты пишешь self.color
источник

PB

Pavel Belyavtsev in Сообщество Python Программистов
а в функции просто селф
источник

PB

Pavel Belyavtsev in Сообщество Python Программистов
def qwert(self):
         self.color = red
источник

PB

Pavel Belyavtsev in Сообщество Python Программистов
не так ?
источник

EA

Eugene Artesius Pask... in Сообщество Python Программистов
Так
источник

EA

Eugene Artesius Pask... in Сообщество Python Программистов
И потом вызываешь ее как
hospital = Dom(...)
hospital.qwert()
источник

PB

Pavel Belyavtsev in Сообщество Python Программистов
decision = Dom.color_change())
источник

А

Айван in Сообщество Python Программистов
источник

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму Eugene Artesius Pasko до 84.84 (+17.48)
источник

PB

Pavel Belyavtsev in Сообщество Python Программистов
так нельзя?
источник

EA

Eugene Artesius Pask... in Сообщество Python Программистов
Т.е. за пределами объявления класса тебе не надо передавать self, поскольку ты уже передаешь экземпляр класса
источник

EA

Eugene Artesius Pask... in Сообщество Python Программистов
Pavel Belyavtsev
decision = Dom.color_change())
Насколько я знаю (тут уже не уверен (поправьте, самому интересно)) для этого надо делать метод статическим
источник

А

Айван in Сообщество Python Программистов
Pavel Belyavtsev
decision = Dom.color_change())
Тогда self в Dom.color_change должно что-то передаваться. Но скорее всего, это не то что тебе нужно…
источник

EA

Eugene Artesius Pask... in Сообщество Python Программистов
Айван
Тогда self в Dom.color_change должно что-то передаваться. Но скорее всего, это не то что тебе нужно…
Справедливо
источник

PB

Pavel Belyavtsev in Сообщество Python Программистов
ПОнял, ща поменяю
источник

А

Айван in Сообщество Python Программистов
Eugene Artesius Pasko
Насколько я знаю (тут уже не уверен (поправьте, самому интересно)) для этого надо делать метод статическим
Да, должен быть с декоратором либо staticmethod, либо classmethod
источник

PB

Pavel Belyavtsev in Сообщество Python Программистов
Не, ну нафиг. До декораторов мне еще далеко
источник