Jaka jest różnica między atrybutami klasy i instancji?

Czy istnieje jakieś znaczące rozróżnienie między:

class A(object):
    foo = 5   # some default value

vs.

class B(object):
    def __init__(self, foo=5):
        self.foo = foo

Jeśli tworzysz wiele przykładów, czy istnieje różnica w wymaganiach dotyczących wydajności lub miejsca dla tych dwóch stylów? Kiedy czytasz kod, czy uważasz, że znaczenie obu stylów jest znacząco różne?

questionAnswers(6)

yourAnswerToTheQuestion