Когда и почему кто-то пишет класс следующим образом:
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. пример?
Вы считаете это правильным?