Size: a a a

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

2021 April 15

J

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

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
инстансы type - могут порождать объекты на основе себя, соответственно если они этого делать не могут, то полиморфизм не соблюдается, и значет это не инстанс type
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
пусть будет да. есть оговорки, но не забивай голову пока
источник

J

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

¯

¯\_(ツ)_/¯  in Сообщество Python Программистов
понятно) был вопрос что для тебя сложнее далось java или python)
источник

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

J

Jo in Сообщество Python Программистов
в тех примерах которые я рассматриваю, что есть этот аргумент что его нету, без разницы
источник

¯

¯\_(ツ)_/¯  in Сообщество Python Программистов
есть оговорки
источник

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

J

Jo in Сообщество Python Программистов
хорошо, спасибо
источник

¯

¯\_(ツ)_/¯  in Сообщество Python Программистов
Мем с человеком пауком*
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
а я думал шутка про курицу и яйцо
источник

¯

¯\_(ツ)_/¯  in Сообщество Python Программистов
)
источник

M

Mori in Сообщество Python Программистов
Как это можно осуществить?
источник

J

Jo in Сообщество Python Программистов
# переменная экземпляра класса
# уникальна для каждого экземпляра

как я догадываюсь можно создавать переменные которые будут одинаковые для всех экземпляров верно?

поэтому и нужна self верно?
источник

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

AM

Alexander Morozov in Сообщество Python Программистов
Если не надо учитывать повторяющиеся буквы, то можно преобразовать обе строки в set и сравнить получившиеся set друг с другом.
источник

J

Jo in Сообщество Python Программистов
можешь написать еще примеры для чего это нужно? вкратце можно, так как я в функциональном стиле уже 4 года программирую, поэтому думаю пойму
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
питон любит явное больше чем неявное и любит пространства имён, соответственно невесть откуда берущийся this в жаве/с++  не очень то явно и в какой момент обращение к полям объекта, а в какой к переменным из глобал/локал скоупа - приходится запоминать
ещё можно сделать финт ушами и вместо
a = A()
a.foo() # здесь a передаётся в качестве self
сделать
A.foo(a) # и здесь тоже a передаётся в качестве self
и это иногда бывает очень удобно когда метод надо где-то сохранить отдельно от экземпляра
источник

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