Как установить атрибуты класса в Python - PullRequest
1 голос
/ 01 мая 2019

У меня есть атрибуты класса в моем классе, которые я хочу установить динамически, вот пример кода

class Something:
     attribute1 = 42                 # this is shared between all class instances
     def _init_(self, value):
          self.value = value

мой вопрос: есть ли способ установить этот атрибут класса (attribute1) вкакое-то значение, так же, как я могу установить свои атрибуты экземпляра объекта следующим образом:

something = Something(value)

1 Ответ

2 голосов
/ 01 мая 2019

Да, просто сделай

Something.attribute1 = "some value"    

Атрибуты класса доступны через имя класса. Вы можете сделать это внутри любой функции, определенной в классе, или даже вне ее.

...