Duplicar posibles:
Variables inside and outside of a class __init__() functionforma correcta para definir las variables de clase en Python
me di cuenta de que en Python, las personas inicializar los atributos de su clase de dos maneras diferentes.
La primera forma es la siguiente:
class MyClass:
__element1 = 123
__element2 = "this is Africa"
def __init__(self):
#pass or something else
El otro estilo se parece a:
class MyClass:
def __init__(self):
self.__element1 = 123
self.__element2 = "this is Africa"
¿Cuál es la forma correcta para inicializar atributos de clase?
la difrencia no es grande si usa cadenas ... pero obtendrá una cosa completamente diferente si usa dictados o listas que están almacenadas por referencia – Bastian