объект = ИмяКласса()
Можно также передать аргументы в конструктор класса (__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__
).