Ausgehend von diesem Blog ist der Höhepunkt der Python-Sprache – die Sprache von Klassen, Objekten und anderem verwandten Wissen. Python ist ursprünglich eine objektorientierte Programmiersprache.
Apropos Objekte: Sie sind untrennbar mit Klassen verbunden. Im Allgemeinen instanziieren wir ein Objekt über eine Klasse. Beginnen wir mit der Definition einer Klasse:
1. Definition einer Klasse
Die Definition einer Klasse verwendet das Schlüsselwort Klasse
**Klassenname (der erste Buchstabe des Klassennamens wird normalerweise großgeschrieben) :
Objektattribute
Methoden von Objekten**
Nachdem Sie die Klasse definiert haben, können Sie das Objekt auf die gleiche Weise instanziieren wie in Sprachen wie C++.
class Turtle:#类名约定以大写字母开头 #属性 color='green' weight=10 legs=4 shell=True mouth='大嘴' #方法 def climb(self): print("我正在很努力的向前爬...") def run(self): print("我正在飞快的向前跑...") def bite(self): print("咬死你要咬死你...") def eat(self): print("有得吃,真满足") def sleep(self): print("困了,睡了,晚安")#类的实例化tt=Turtle()#生成一个Turtle的实例化对象tt.climb()
2. Objektorientierte Funktionen
(1) Kapselung: Es handelt sich um eine Technologie zum Ausblenden von Informationen, die automatisch die Details der getroffenen internen Implementierung verbirgt unsere Bedürfnisse.
(2) Vererbung: ein Mechanismus für Unterklassen zum automatischen Austausch von Daten und Methoden zwischen übergeordneten Klassen
Die Definition der Vererbung besteht darin, eins () zur Definition der Klasse hinzuzufügen. Das in Klammern steht für die geerbte übergeordnete Klasse , auch Basistyp genannt.
class Mylist(list): pass list2=Mylist()list2.append(5)print(list2)
(3) Polymorphismus: Verschiedene Objekte reagieren auf unterschiedliche Aktionen für dieselbe Methode
class A: def fun(self): print("我是小A......")class B: def fun(self): print("我是小B......") a=A() a.fun() b=B() b.fun()
3. Was ist „self“ als Parameter in einer Klassenmethode?
Es ist eine Konvention, dass die Parameter in einer Klassenmethode „self“ in den ersten Parameter schreiben. Die Rolle von „self“ ähnelt einem C++-Zeiger.
class Ball: def setName(self,name): self.name=name def kick(self): print("我叫%s,该死的,谁踢我......"%self.name) a=Ball() a.setName("球A") b=Ball() b.setName('球B') c=Ball() c.setName('土豆') c.kick()
Das ist vorerst alles. Abgesehen von den unterschiedlichen Definitionen sind sie tatsächlich dieselben wie objektorientiertes C++ und Java. Werde später noch weitere hinzufügen.
Das Obige ist der Inhalt der Dreizehn Objekte für den Einstieg in Python. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!