Полный Дзен Пайтона в одном канале
Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site
Регистрация в перечне РКН: https://tprg.ru/xZOL
Post #4541
3.01K
ZE @zen_of_python
Showing posts older than #4542 · Back to latest




self: простейшее объяснениеself. В этом лонгриде мы разберемся, что это и с чем это едят.self — это ссылка на объект
class Employee:
def set_salary(self, value):
self.salary = value
e = Employee()
e.set_salary(2000)
print(e.salary)
Employee с методом set_salary. Этот метод принимает два аргумента:
self.salary = value
e создаётся атрибут salary, которому присваивается переданное значение.
e = Employee()
e.set_salary(2000)
Employee.set_salary(e, 2000)
print(e.salary) # 2000
self позволяет объекту хранить собственные данные. Каждый экземпляр класса имеет свой набор атрибутов, и именно через self мы к ним обращаемся.
e1 = Employee()
e2 = Employee()
e1.set_salary(2000)
e2.set_salary(3000)
print(e1.salary) # 2000
print(e2.salary) # 3000


cruft update, чтобы подтягивать изменения из шаблона по мере его развития. Инструмент умеет проверять, актуален ли проект относительно шаблона, и позволяет автоматически применять обновления через CI-конвейеры. Это отличный способ избежать дублирования кода и облегчить поддержку множества проектов, основанных на одном шаблоне.