Eventuali duplicati:
Variables inside and outside of a class __init__() functioncorretto modo per definire variabili di classe in Python
ho notato che in Python, la gente inizializzare gli attributi del loro classe in due modi diversi.
Il primo modo è come questo:
class MyClass:
__element1 = 123
__element2 = "this is Africa"
def __init__(self):
#pass or something else
L'altro stile assomiglia:
class MyClass:
def __init__(self):
self.__element1 = 123
self.__element2 = "this is Africa"
Qual è il modo corretto per inizializzare gli attributi di classe?
la differenza non è grande se si usano stringhe ... ma otterrà una cosa completamente diversa se si usano dicts o liste che sono memorizzate per riferimento – Bastian