Heim  >  Artikel  >  Backend-Entwicklung  >  Python-nullbasierte Einführung in dreizehn Objekte

Python-nullbasierte Einführung in dreizehn Objekte

黄舟
黄舟Original
2017-01-16 14:35:341172Durchsuche

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()

Python-nullbasierte Einführung in dreizehn Objekte

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)

Python-nullbasierte Einführung in dreizehn Objekte

(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()

Python-nullbasierte Einführung in dreizehn Objekte

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()

Python-nullbasierte Einführung in dreizehn Objekte

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)!


Stellungnahme:
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