Was ist der Unterschied zwischen Klassen- und Instanzattributen?

Gibt es einen sinnvollen Unterschied zwischen:

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

gegen

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

Wenn Sie viele Instanzen erstellen, gibt es einen Unterschied in der Leistung oder im Platzbedarf für die beiden Stile? Betrachten Sie beim Lesen des Codes die Bedeutung der beiden Stile als signifikant unterschiedlich?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage