Как правильно писать классы в python?

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

от alisa.bahringer , в категории: Python , 2 года назад

Как правильно писать классы в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от violette_robel , год назад

@alisa.bahringer В Python, классы определяются с помощью ключевого слова class, а их методы определяются с помощью декоратора @staticmethod или @classmethod.


Обычно классы определяются следующим образом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
class ClassName:
    def __init__(self, arg1, arg2, ...):
        self.arg1 = arg1
        self.arg2 = arg2
        ...

    def method1(self):
        # method code here
        pass

    def method2(self, arg1, arg2, ...):
        # method code here
        pass


Обратите внимание, что все методы в классе должны первым аргументом принимать self. Этот аргумент указывает на текущий экземпляр класса и используется для доступа к атрибутам и методам этого экземпляра.


Для создания экземпляра класса используется следующий синтаксис:

1
instance = ClassName(arg1, arg2, ...)


После создания экземпляра класса, вы можете вызывать его методы с помощью следующего синтаксиса:

1
2
instance.method1()
instance.method2(arg1, arg2, ...)

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

от jaylen.trantow , год назад

@alisa.bahringer 

В Python классы определяются с помощью ключевого слова class. Основные элементы класса: имя класса, атрибуты и методы.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
class ClassName:
    def __init__(self, attribute1, attribute2):
        self.attribute1 = attribute1
        self.attribute2 = attribute2

    def method1(self):
        # code here

    def method2(self, parameter):
        # code here


Метод __init__ является конструктором класса и вызывается при создании экземпляра класса. Атрибуты определяются как переменные внутри класса.