Heim > Artikel > Backend-Entwicklung > Wie man Python-Klassen versteht
Als Neuling, der gerade mit Python begonnen hat, verstehe ich das Konzept von Klassen nicht. Wann sollte ich eine Klasse definieren und welche Rolle spielt diese Klasse? Nach dem Lesen vieler Bücher und Webseiten lautet die Zusammenfassung wie folgt:
Klasse (Klasse): Eine Klasse ist eine Kategorie, die hat bestimmte Merkmale im wirklichen Leben Eine Abstraktion von Dingen mit gemeinsamen Merkmalen, die zur Beschreibung einer Sammlung von Objekten mit denselben Eigenschaften und Methoden verwendet wird.
Referenzcode: (Empfohlenes Lernen: Python-Video-Tutorial)
# 定义“人”类 class Person(object): class_name = "人类" #初始化时需要给“人”分配一个名字name # 工作时长 working_time则留给“男人”和“女人”去分开定义 def __init__(self, name): self.name = name self.working_time = None #定义一个方法,它能输出工作时长 def work(self): print(self.working_time) #还可以定义其他方法 # 定义“男人”类, 它需要“继承”“人”类 class Man(Person): def __init__(self, name): # 调用“人”类的初始化方法以完成继承 Person.__init__(self, name) # 定义工作时长 self.working_time = 8 # 定义“女人”类,它需要“继承”“人”类 class Woman(Person): def __init__(self, name): # 调用“人”类的初始化方法以完成继承 Person.__init__(self, name) # 定义工作时长 self.working_time = 6 print(Person.class_name) # 输出 人类 zhangsan = Man("zhangsan") print(zhangsan.working_time) # 输出 8 Lisi = Woman("Lisi") print(Lisi.working_time) # 输出 6
Die erste Zeile, dies ist die feste Syntax von Python3. Natürlich ist Person der Klassenname, den wir uns selbst gegeben haben, und es wird normalerweise empfohlen, den ersten Buchstaben groß zu schreiben. (Objekt) ist ebenfalls eine feste Syntax.
In der zweiten Zeile ist die Variable „class_name“ eine Klassenvariable und ihr Wert wird von allen Instanzen dieser Klasse gemeinsam genutzt.
Als nächstes ist die erste Definition, die als „Konstruktor“ oder „Initialisierungsmethode“ der Klasse bezeichnet wird, tatsächlich die Grundinformation dieser Klasse. Wenn eine „Instanz“ dieser Klasse erstellt wird, kann sie aufgerufen werden diese grundlegenden Informationen. __init__ ist ebenfalls ein festes Format. Hier gibt es zwei Parameter, Selbst und Name, die „Selbst, Name“ entsprechen. Natürlich ist das erste Selbst hier auch eine Konvention. Instanziierung“ Das „Selbst“ dieser Person in der Zukunft.
Weitere technische Artikel zum Thema Python finden Sie in der Spalte Python-Tutorial, um mehr darüber zu erfahren!
Das obige ist der detaillierte Inhalt vonWie man Python-Klassen versteht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!