Как создать объект класса в Python?

Для создания объекта класса в Python нужно вызвать класс как функцию:
объект = ИмяКласса()
Можно также передать аргументы в конструктор класса (__init__):
объект = ИмяКласса(аргумент1, аргумент2)

В Python создание объекта класса осуществляется путем вызова класса как функции.

Вот общая структура:


class MyClass:
    def __init__(self, argument1, argument2):
        self.attribute1 = argument1
        self.attribute2 = argument2

    def my_method(self):
        return f"Attribute 1: {self.attribute1}, Attribute 2: {self.attribute2}"

# Создание объекта класса MyClass
my_object = MyClass("value1", "value2")

# Доступ к атрибутам объекта
print(my_object.attribute1) # Выведет: value1
print(my_object.attribute2) # Выведет: value2

# Вызов метода объекта
print(my_object.my_method()) # Выведет: Attribute 1: value1, Attribute 2: value2
  

Пояснения:

  • class MyClass: - Определяет класс с именем MyClass.
  • def __init__(self, argument1, argument2): - Это конструктор класса. Он вызывается при создании нового объекта. self - это ссылка на сам объект, а argument1 и argument2 - аргументы, которые передаются при создании объекта.
  • self.attribute1 = argument1 и self.attribute2 = argument2 - Внутри конструктора мы присваиваем переданные аргументы атрибутам объекта.
  • my_object = MyClass("value1", "value2") - Эта строка создает экземпляр класса MyClass, передавая "value1" и "value2" в качестве аргументов конструктору __init__. Результат (новый объект) присваивается переменной my_object.
  • print(my_object.attribute1) - Это пример доступа к атрибуту объекта через точку (.).
  • print(my_object.my_method()) - Это пример вызова метода объекта через точку (.).

Таким образом, чтобы создать объект класса, нужно вызвать класс, как функцию, передав необходимые аргументы в конструктор (__init__).

0