Pylint sagt mir, dass ich _age
außerhalb __init__
, die nicht stilvoll stilistisch ist und ich sehe warum. Wenn ich jedoch Eigenschaften verwende, um sicherzustellen, dass meine Attribute innerhalb eines bestimmten Intervalls gesetzt werden, dann ist es sinnvoll, die Attribute im Property-Setter festzulegen. Wie versöhne ich diese beiden gegensätzlichen Gedanken?Attribute außerhalb von __init__ in Gegenwart von Eigenschaften
class Person:
def __init__(self, age, height, weight):
self.age = age
@property
def age(self):
return self._age
@age.setter
def age(self, age):
if 18 <= age <= 81:
self._age = age
else:
raise ValueError('You are either too old or too young')
Wenn Sie mit Getter/Setter so, dann in Ihrem init Sie tun sollten 'self._age = age' – idjaw
' self.age = age' sein sollte 'self._age = Alter ' –
Sie sollten in Betracht ziehen, die Antwort zu akzeptieren, wenn es half, Ihr Problem zu lösen, um es als * hilfreich * für zukünftige Leser zu markieren. Wenn nicht, erkläre bitte, warum die Lösung nicht funktioniert hat. – idjaw