Yoshiiron
@Yoshiiron
Новичок.

Не понимаю суть self в python, кто может объяснить?

Немного не понимаю как и что делает функция self, помогите пожалуйста.
  • Вопрос задан
  • 177 просмотров
Решения вопроса 2
kshnkvn
@kshnkvn Куратор тега Python
yay ✌️ t.me/kshnkvn
Это не функция, а ссылка и ссылается она на объект класса.
Ты не понимаешь что такое self потому что ты не понимаешь сути самого объекта.
Вот, хотя-бы это внимательно прочитай.
Ответ написан
Tomio
@Tomio
backend developer (python, php)
self указывает на текущий экземпляр класса.
То есть, например, есть класс Человек, которому при создании можно указать имя и возраст. Можно создать двоих людей и у каждого внутри своего класса будет свой self. Self нам позволяет обратиться к атрибутам и методам конкретного экземпляра класса.
class Human(object):

    def __init__(self, name, age):
        self.name = name
        self.age = age

old_man = Human('Vasilich', 88)
young_man = Human('Petya', 6)
print(old_man.name, old_man.age)
print(young_man.name, young_man.age)
>>> 'Vasilich', 88
>>> 'Petya', 6


Это без учёта наследования классов, там другая специфика. Пока для понимания основ этого достаточно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
deeplay Новосибирск
от 130 000 ₽
от 130 000 ₽
Enjoy PRO Санкт-Петербург
от 140 000 до 180 000 ₽
20 окт. 2020, в 22:57
5000 руб./за проект
20 окт. 2020, в 21:37
300000 руб./за проект
20 окт. 2020, в 21:18
500 руб./за проект