Eigenschaften und Attribute in Python

WBOY
Freigeben: 2024-07-18 09:02:41
Original
443 Leute haben es durchsucht

Properties and attributes in Python

Beim Schreiben von Code in Python gibt es viele verschiedene Funktionen, die Sie schreiben können. In diesen Funktionen können Sie Attribute und Eigenschaften erstellen.

Die Definition von Attributen sind Variablen, die zu einem Objekt gehören. Bei der Definition von Eigenschaften handelt es sich um 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
Nach dem Login kopieren

Name ist ein Attribut der Reiseklasse. 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.")
Nach dem Login kopieren

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 zu den 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.

Das obige ist der detaillierte Inhalt vonEigenschaften und Attribute in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!