Heim Backend-Entwicklung Python-Tutorial So führen Sie objektorientierte Programmierung in Python durch

So führen Sie objektorientierte Programmierung in Python durch

Jun 24, 2019 am 11:19 AM
面向对象编程

So führen Sie objektorientierte Programmierung in Python durch

Objektorientierte Programmierung basiert einfach auf der Verwendung von Klassen und Objekten. Alle Codes werden durch Klassen und Objekte implementiert.

Drei Hauptmerkmale der Objektorientierung: Kapselung, Vererbung, Polymorphismus

Erstellen Sie zunächst eine Klasse

#使用class创建一个School类,类中有个student方法
class School:
    def student(self):
        pass
a1=School()
Nach dem Login kopieren

1. Kapselung

1. Kapselung: Kapseln Sie zuerst bestimmte Inhalte an einem Ort und rufen Sie dann bei Bedarf

class School:    def __init__(self,name,age):    #构造方法,创建对象是执行
        self.name=name
        self.age=age#创建对象a1,a2a1=School("zhangsan",18)
a2=School("lisi",18)
Nach dem Login kopieren

auf. Der obige Code implementiert die Funktion der Kapselung und kapselt den jeweiligen Namen und das Alter in die Namens- und Altersattribute von self entspricht der Einkapselung in die Objekte a1 und a2. Die in der Klasse

definierten Funktionen werden als Methoden bezeichnet, und die Funktionen mit __init__ werden als Konstruktoren bezeichnet, die beim Erstellen von a1- und a2-Objekten automatisch ausgeführt werden.

2. Aufrufen: Es gibt zwei Möglichkeiten zum Aufrufen: direkter Aufruf über das Objekt und indirekter Aufruf über sich selbst

Direkter Aufruf über das Objekt

class School:    def __init__(self,name,age):
        self.name=name
        self.age=age    def student(self):        print("name:%s,age:%s"%(self.name,self.age))#创建对象a1,a2a1=School("zhangsan",18)
a2=School("lisi",18)
print a1.name,a1.age
print a2.name,a2.age#执行结果: zhangsan 18
      lisi 18
Nach dem Login kopieren

Indirekter Aufruf über sich selbst

class School:
    def __init__(self,name,age):
        self.name=name
        self.age=age

    def student(self):
        print("name:%s,age:%s"%(self.name,self.age))
#创建对象a1,a2
a1=School("zhangsan",18)
a2=School("lisi",18)

#执行类中的方法时,通过self间接调用被封装的内容
a1.student()
a2.student()
#执行结果:
#name:zhangsan,age:18
#name:lisi,age:18
Nach dem Login kopieren

2. Vererbung

1. Abgeleitete Klassen (Unterklassen) können Methoden von Basisklassen (Elternklassen) erben, so dass Die Unterklasse muss nur die übergeordnete Klasse erben, ohne jede Methode einzeln implementieren zu müssen

Schreiben Sie eine weitere Klasse in Klammern nach dem Klassennamen, um anzuzeigen, dass sie diese Klasse erbt

class School:
    def __init__(self,name,age):
        self.name=name
        self.age=age

    def student(self):
        print("name:%s,age:%s"%(self.name,self.age))
    def classroom(self):
        print("%s去教室"%self.name)

class SchoolA(School):  #SchoolA继承School
    def __init__(self,name):
        self.name=name

class SchoolB(SchoolA): #SchoolB继承SchoolA
    def __init__(self,name):
        self.name=name
#创建对象a1
a1=SchoolA("zhangsan")
a1.classroom()
#创建对象a2
a2=SchoolB("lisi")
a2.classroom()

#执行结果:
#   zhangsan去教室
#   lisi去教室
Nach dem Login kopieren

Oben code we Wie Sie sehen können, gibt es in SchoolA und SchoolB keine Classroom-Methode, aber da SchoolB SchoolA erbt und SchoolA School erbt, können sie

die Classroom-Methode in School aufrufen, nachdem sie das Objekt erstellt haben.

2. Mehrfachvererbung

In Python kann eine Klasse auch mehrere Klassen erben. Beim Erben mehrerer Klassen gibt es zwei Möglichkeiten, Funktionen in der Klasse zu finden

Tiefe zuerst : Wenn es sich bei der Klasse um eine klassische Klasse handelt, wird sie im Fall einer Mehrfachvererbung zuerst in der Tiefe durchsucht.

Breite zuerst: Wenn es sich bei der Klasse um eine Klasse im neuen Stil handelt, wird im Fall einer Mehrfachvererbung zuerst nach der Tiefe gesucht , wird nach der Breite zuerst gesucht

(in Python3.

Das obige ist der detaillierte Inhalt vonSo führen Sie objektorientierte Programmierung in Python durch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP MVC-Architektur: Webanwendungen für die Zukunft erstellen PHP MVC-Architektur: Webanwendungen für die Zukunft erstellen Mar 03, 2024 am 09:01 AM

Einführung In der sich schnell entwickelnden digitalen Welt von heute ist es von entscheidender Bedeutung, robuste, flexible und wartbare WEB-Anwendungen zu erstellen. Die PHPmvc-Architektur bietet eine ideale Lösung, um dieses Ziel zu erreichen. MVC (Model-View-Controller) ist ein weit verbreitetes Entwurfsmuster, das verschiedene Aspekte einer Anwendung in unabhängige Komponenten unterteilt. Die Grundlage der MVC-Architektur Das Kernprinzip der MVC-Architektur ist die Trennung von Belangen: Modell: Kapselt die Daten und Geschäftslogik der Anwendung. Ansicht: Verantwortlich für die Präsentation von Daten und die Abwicklung der Benutzerinteraktion. Controller: Koordiniert die Interaktion zwischen Modellen und Ansichten, verwaltet Benutzeranfragen und Geschäftslogik. PHPMVC-Architektur Die phpMVC-Architektur folgt dem traditionellen MVC-Muster, führt aber auch sprachspezifische Funktionen ein. Das Folgende ist PHPMVC

„PHP-Objektorientierte Programmierentwurfsmuster: SOLID-Prinzipien und ihre Anwendungen verstehen' „PHP-Objektorientierte Programmierentwurfsmuster: SOLID-Prinzipien und ihre Anwendungen verstehen' Feb 25, 2024 pm 09:20 PM

SOLID-Prinzipien sind eine Reihe von Leitprinzipien in objektorientierten Programmierentwurfsmustern, die darauf abzielen, die Qualität und Wartbarkeit des Softwareentwurfs zu verbessern. Zu den von Robert C. Martin vorgeschlagenen SOLID-Prinzipien gehören: Single-Responsibility-Prinzip (SRP): Eine Klasse sollte nur für eine Aufgabe verantwortlich sein, und diese Aufgabe sollte in der Klasse gekapselt sein. Dies kann die Wartbarkeit und Wiederverwendbarkeit der Klasse verbessern. classUser{private$id;private$name;private$email;publicfunction__construct($id,$nam

Entwicklung von PHP-Erweiterungen: Wie entwerfe ich benutzerdefinierte Funktionen zur Unterstützung der objektorientierten Programmierung? Entwicklung von PHP-Erweiterungen: Wie entwerfe ich benutzerdefinierte Funktionen zur Unterstützung der objektorientierten Programmierung? Jun 01, 2024 pm 03:40 PM

PHP-Erweiterungen können die objektorientierte Programmierung unterstützen, indem sie benutzerdefinierte Funktionen entwerfen, um Objekte zu erstellen, auf Eigenschaften zuzugreifen und Methoden aufzurufen. Erstellen Sie zunächst eine benutzerdefinierte Funktion, um das Objekt zu instanziieren, und definieren Sie dann Funktionen, die Eigenschaften abrufen und Methoden aufrufen. Im tatsächlichen Kampf können wir die Funktion anpassen, um ein MyClass-Objekt zu erstellen, sein my_property-Attribut abzurufen und seine my_method-Methode aufzurufen.

Anwendung von Golang-Funktionen in Szenarien mit hoher Parallelität in der objektorientierten Programmierung Anwendung von Golang-Funktionen in Szenarien mit hoher Parallelität in der objektorientierten Programmierung Apr 30, 2024 pm 01:33 PM

In Szenarien mit hoher Parallelität der objektorientierten Programmierung werden Funktionen häufig in der Go-Sprache verwendet: Funktionen als Methoden: Funktionen können an Strukturen angehängt werden, um objektorientierte Programmierung zu implementieren, Strukturdaten bequem zu bedienen und spezifische Funktionen bereitzustellen. Funktionen als gleichzeitige Ausführungskörper: Funktionen können als Goroutine-Ausführungskörper verwendet werden, um die gleichzeitige Aufgabenausführung zu implementieren und die Programmeffizienz zu verbessern. Funktion als Rückruf: Funktionen können als Parameter an andere Funktionen übergeben und aufgerufen werden, wenn bestimmte Ereignisse oder Vorgänge auftreten, wodurch ein flexibler Rückrufmechanismus bereitgestellt wird.

Das objektorientierte Programmierparadigma von PHP bietet Vorteile für Projektmanagement und Organisationen Das objektorientierte Programmierparadigma von PHP bietet Vorteile für Projektmanagement und Organisationen Sep 08, 2023 am 08:15 AM

Das objektorientierte Programmierparadigma von PHP bietet Vorteile für Projektmanagement und -organisation. Mit der rasanten Entwicklung des Internets sind Websites und Anwendungen aller Größen entstanden. Um den wachsenden Anforderungen gerecht zu werden und die Entwicklungseffizienz und Wartbarkeit zu verbessern, ist der Einsatz objektorientierter Programmierung (kurz Object-Oriented Programming, OOP) zum Mainstream der modernen Softwareentwicklung geworden. In dynamischen Skriptsprachen wie PHP bringt OOP viele Vorteile für das Projektmanagement und die Organisation. Dieser Artikel stellt vor

„Einführung in die objektorientierte Programmierung in PHP: Vom Konzept zur Praxis' „Einführung in die objektorientierte Programmierung in PHP: Vom Konzept zur Praxis' Feb 25, 2024 pm 09:04 PM

Was ist objektorientierte Programmierung? Objektorientierte Programmierung (OOP) ist ein Programmierparadigma, das reale Entitäten in Klassen abstrahiert und Objekte zur Darstellung dieser Entitäten verwendet. Klassen definieren die Eigenschaften und das Verhalten von Objekten und Objekte instanziieren Klassen. Der Hauptvorteil von OOP besteht darin, dass Code einfacher zu verstehen, zu warten und wiederzuverwenden ist. Grundkonzepte von OOP Zu den Hauptkonzepten von OOP gehören Klassen, Objekte, Eigenschaften und Methoden. Eine Klasse ist der Bauplan eines Objekts, der seine Eigenschaften und sein Verhalten definiert. Ein Objekt ist eine Instanz einer Klasse und verfügt über alle Eigenschaften und Verhaltensweisen der Klasse. Eigenschaften sind Merkmale eines Objekts, das Daten speichern kann. Methoden sind Funktionen eines Objekts, die mit den Daten des Objekts arbeiten können. Vorteile von OOP Zu den Hauptvorteilen von OOP gehören: Wiederverwendbarkeit: OOP kann den Code erweitern

Python-Einstieg in die Kenntnisse: von Null-Grundlagen bis zur Projektentwicklung Python-Einstieg in die Kenntnisse: von Null-Grundlagen bis zur Projektentwicklung Feb 20, 2024 am 11:42 AM

1. Einführung in Python Python ist eine universelle Programmiersprache, die leicht zu erlernen und leistungsstark ist. Sie wurde 1991 von Guido van Rossum entwickelt. Die Designphilosophie von Python legt Wert auf die Lesbarkeit des Codes und stellt Entwicklern umfangreiche Bibliotheken und Tools zur Verfügung, mit denen sie verschiedene Anwendungen schnell und effizient erstellen können. 2. Grundlegende Syntax von Python Die grundlegende Syntax von Python ähnelt anderen Programmiersprachen, einschließlich Variablen, Datentypen, Operatoren, Kontrollflussanweisungen usw. Variablen werden zum Speichern von Daten verwendet. Operatoren werden zum Ausführen verschiedener Operationen an Daten verwendet. 3.Python-Datentypen in Python

Wie unterscheiden sich C++-Funktionen von der objektorientierten Programmierung? Wie unterscheiden sich C++-Funktionen von der objektorientierten Programmierung? Apr 11, 2024 pm 09:12 PM

Funktionale und objektorientierte Programmierung (OOP) bieten unterschiedliche Programmiermechanismen in C++: Funktion: unabhängiger Codeblock, der sich auf die Ausführung einer bestimmten Aufgabe konzentriert und keine Daten enthält. OOP: Basierend auf Objekten, Klassen und Vererbung werden Daten und Verhalten in Objekten gekapselt. In tatsächlichen Fällen ist die Funktionsmethode zur Berechnung der Fläche eines Quadrats einfach und direkt, während die OOP-Methode Daten und Verhalten kapselt und sich besser für die Verwaltung der Objektinteraktion eignet. Die Wahl des geeigneten Ansatzes hängt vom Szenario ab: Funktionen eignen sich für unabhängige Aufgaben, OOP eignet sich für die Verwaltung komplexer Objektinteraktionen.

See all articles