selfВ Python self ссылается на конкретный экземпляр класса, для которого вызывается метод. Это позволяет каждому объекту хранить своё собственное состояние, отдельно от других экземпляров того же класса.
self — это всегда первый параметр в определении метода экземпляра. Когда ты вызываешь метод для объекта, Python автоматически передаёт экземпляр как self — тебе не нужно передавать его вручную.
class Dog:
def __init__(self, name):
self.name = name # атрибут экземпляра
def speak(self):
return f"{self.name} says woof!"
dog = Dog("Rex")
dog.speak() # Python внутренне вызывает Dog.speak(dog)
self.name)self.some_method())self — общепринятый стандартself метод не может обратиться к данным самого объекта или изменить ихИспользование self гарантирует, что каждый экземпляр работает со своими собственными данными, а не с общими данными на уровне класса. Это основа объектно-ориентированного программирования в Python: именно self обеспечивает инкапсуляцию и поведение, специфичное для каждого экземпляра.
Когда ты вызываешь dog.speak(), Python автоматически передаёт экземпляр dog в качестве параметра self без необходимости явно включать его в вызов метода.
Новый — ещё не проверен сообществом
Вы