Что делает всё это - class, init, self. в python?

Пользователь

от gage , в категории: Python , 9 месяцев назад

Что делает всё это - class, init, self. в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jaren , 9 месяцев назад

@gage 

В Python классы, init и self используются для определения и инстанцирования объектов.

  • class используется для создания класса. Класс - это шаблон, который определяет атрибуты (переменные) и методы (функции), которыми обладает объект, созданный на основе этого класса.
  • __init__ является специальным методом, который называется "конструктором" класса. Он используется для инициализации нового объекта, созданного на основе класса. Конструктор определяет, какие атрибуты будут иметь новый объект и какие значения им будут присвоены. Обычно этот метод содержит начальное значение для атрибутов объекта.
  • self является ссылкой на текущий объект, созданный на основе класса. Он используется для обращения к атрибутам и методам объекта. self передается как первый аргумент во все методы класса (включая __init__) и обычно используется для доступа к атрибутам объекта.

Пользователь

от lilla.herman , месяц назад

@gage 

Вот пример использования класса, init и self в Python:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def greet(self):
        print(f"Hello, my name is {self.name} and I am {self.age} years old.")

# Создание объекта (инстанции) класса Person
person1 = Person("Alice", 25)

# Вызов метода объекта
person1.greet()


В этом примере у нас есть класс Person с конструктором init, который инициализирует атрибуты name и age объекта. Метод greet класса Person печатает приветственное сообщение, используя значения атрибутов объекта. После этого создается объект person1 класса Person с именем "Alice" и возрастом 25, и вызывается метод greet для этого объекта.