Является ли следующее объявление атрибутов класса None правильным? - PullRequest
1 голос
/ 29 февраля 2020

Когда и почему кто-то пишет класс следующим образом:

1.
class Cat:
    name = None
    age = None

    def __init__(self, name, age):
        self.name = name
        self.age = age

вместо простого:

2.
class Cat:
   def __init__(self, name, age):
       self.name = name
       self.age = age

или с общим атрибутом класса:

3.
class Cat:
    species = 'mammal'

    def __init__(self, name, age):
        self.name = name
        self.age = age

Будете ли вы когда-нибудь использовать # 1. пример?
Вы считаете это правильным?

...