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?