Size: a a a

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

2020 October 31

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Aleksandr Emoteview
мне, честно говоря, не особо есть с чем сравнивать, но общую концепцию наследования, экземпляров классов и методов прилипающих к экземпляру по иерархии сверху я понимаю.
Мне пока init и self и перезагрузку(?) вкурить
class Cat:
  def __init__(self, name):
      self.name=name
  def talk(self):
      return self.name + " сказал мяу"

barsik = Cat()

barsik.talk()
Cat.talk(barsik)

Последние два вызова делают одно и тоже. Берем метод(функцию) класса кот и передаём ему аргументом Барсика
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Собственно self это просто параметр функции, ничего кроме
источник

AE

Aleksandr Emoteview in Сообщество Python Программистов
щаща , курю это
источник

AE

Aleksandr Emoteview in Сообщество Python Программистов
а, ну, выглядит пока достаточно просто и понятно
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Aleksandr Emoteview
а, ну, выглядит пока достаточно просто и понятно
Да оно и есть просто, пока пишешь - ооп вообще просто)
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
А вот начинаешь отлаживать или изменять...;)
источник

AE

Aleksandr Emoteview in Сообщество Python Программистов
я понял как написан класс, но зачем тут вызван barsik.talk() ?
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Aleksandr Emoteview
я понял как написан класс, но зачем тут вызван barsik.talk() ?
Чтоб барсик сказал мяу
источник

AE

Aleksandr Emoteview in Сообщество Python Программистов
а, ой, да.
источник

AE

Aleksandr Emoteview in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
Чтоб барсик сказал мяу
Набрал это всё, потренился. barsik = Cat() - не запустится. Аргумент name в классе обязательный наверное.
В целом, короче, базу эту понял. Не сложно, спасибо )
источник

AE

Aleksandr Emoteview in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
Чтоб барсик сказал мяу
+
источник

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму Юрий Чебышев до 1500.74 (+10.75)
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Aleksandr Emoteview
Набрал это всё, потренился. barsik = Cat() - не запустится. Аргумент name в классе обязательный наверное.
В целом, короче, базу эту понял. Не сложно, спасибо )
Ой, надо ему имя передать конечно
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Cat("барсик")
источник

E

Egor in Сообщество Python Программистов
KarmaBot
Вы увеличили карму Юрий Чебышев до 1500.74 (+10.75)
с юбилеем
источник

AE

Aleksandr Emoteview in Сообщество Python Программистов
ну я еще print(barsik.talk()) сделал, а то он там бубнит себе внутри головы.. вслух не слышно ))
источник

E

Egor in Сообщество Python Программистов
Aleksandr Emoteview
ну я еще print(barsik.talk()) сделал, а то он там бубнит себе внутри головы.. вслух не слышно ))
ага, потому что возвращает
источник

AE

Aleksandr Emoteview in Сообщество Python Программистов
круто, пойду пробовать портянку функций приводить в порядок, в классы укладывать
источник

E

Egor in Сообщество Python Программистов
Aleksandr Emoteview
круто, пойду пробовать портянку функций приводить в порядок, в классы укладывать
потом еще загугли про меджик методы, очень полезные дела
источник

AE

Aleksandr Emoteview in Сообщество Python Программистов
Egor
потом еще загугли про меджик методы, очень полезные дела
хм..
источник