Beim Schreiben von Code in Python können Sie viele verschiedene Funktionen schreiben. In diesen Funktionen können Sie Attribute und Eigenschaften erstellen.
Die Definition von Attributen sind Variablen, die zu einem Objekt gehören. Die Definition von Eigenschaften sind Attribute, die durch Methoden gesteuert werden.
Ein Beispiel für Attribute und Eigenschaften finden Sie unten.
Attribute:
class Traveler: some attribute= "All members of this class will have this attribute." def __init__(self, name): self.name = name
name ist ein Attribut der Traveler-Klasse. Da es sich innerhalb der Funktion befindet, handelt es sich um ein Instanzattribut.
Einige Attribute sind für alle Reisenden gleich, während sich der Name für jeden Reisenden ändern kann.
Die Reiseklasse kann viele Attribute wie Alter, Größe usw. haben. Diese Attribute liefern weitere Informationen über die Klasse. Ähnlich wie Requisiten in React.
Eigenschaften:
Indem Sie den obigen Code ergänzen, können Sie den Namen mithilfe einiger Parameter abrufen und festlegen. Dann hätten Sie eine Eigenschaft für den Namen.
def get_name(self): return self._name def set_name(self, name): if type(name)==str and len(name) > 0: self._name = name else: print("Name needs to be a string and longer than 0 characters.")
name = property(get_name,set_name)
get_name ruft den Namen ab und set name legt dann den Namen mit den Parametern im Code fest. Wenn der Name eingegeben wird, der diesen Parametern nicht entspricht, gibt die Konsole eine Fehlermeldung über die Anforderungen aus. Dann ruft die Eigenschaft get_name und set_name auf, wenn die Eigenschaft aufgerufen wird. Unten finden Sie eine Möglichkeit, die Eigenschaft nach ihrem Namen zu benennen.
some_traveler = Reisender(name="Spencer")
Name, der Spencer entspricht, wird an die Traveler-Klasse übergeben und der Eigenschaftsname wird aufgerufen. Es ruft den Namen ab und legt ihn dann fest. Da es sich um eine Zeichenfolge mit mehr als 0 Zeichen handelt, kann sie ohne Fehlermeldung festgelegt werden. Wenn nun some_traveler.name aufgerufen wird, ist es Spencer.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3