Considera la seguente classe:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
I miei colleghi tendono a definirlo in questo modo:
class Person:
name = None
age = None
def __init__(self, name, age):
self.name = name
self.age = age
La ragione principale di ciò è che il loro editor di scelta mostra le proprietà per il completamento automatico.
Personalmente, non mi piace quest'ultimo, perché non ha senso che una classe abbia quelle proprietà impostate su None
.
Quale sarebbe la migliore pratica e per quali ragioni?