Considera la siguiente clase:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
Mis compañeros de trabajo tienden a definirlo así:
class Person:
name = None
age = None
def __init__(self, name, age):
self.name = name
self.age = age
La razón principal de esto es que su editor de elección muestra las propiedades para el autocompletado.
Personalmente, no me gusta este último, porque no tiene sentido que una clase tenga esas propiedades configuradas en None
.
¿Cuál sería una mejor práctica y por qué razones?