Skip to main content

1. Programmation Python orienté objet d'objet

est un procédé de programmation à l'aide d'objets (objets) comme noyau. De plus, les données de l'objet (objet) et le package de processus arithmétiques peuvent être emballées à l'intérieur et à l'extérieur ne peuvent que communiquer avec l'interface (interface) d'abord.


Objets: Propriétés - Description avec langage naturel, généralement Noms

Méthode - Description Langue naturelle, généralement verbe (verbe)


Créer un enseignant d'objet (enseignant)

Propriétés des enseignants avec des noms (noms), Âge), Eveil des enseignants de Phuong (apprentissage) français de Techer (professeur d'anglais) appartient également aux enseignants, Donc, l'anglais peut hériter des enseignants et utiliser les propriétés et les professeurs de partis

MathTecher (professeur de mathématiques) enseigne cette méthode différente de l'anglais, il peut donc être réécrit




. __private_attrs: deux marques de briquesCi-dessous, affirmer que cet attribut est privé, impossible d'accéder à l'extérieur ou directement. Soi .__ Private_attrs est utilisé dans la méthode à l'intérieur de la classe.


2, méthode

à l'intérieur de la classe, utilisez le mot-clé def pour identifier une méthode, contrairement à la définition générale de la fonction, la méthode de la couche doit contenir des paramètres auto-éléments et le premier paramètre, représentant un Exemple d'une classe. Le nom de lui-même n'est pas ruiné, ou il peut être utilisé, mais il est préférable de s'opposer à eux-mêmes.


3, la propre méthode de classe


__Pivate_Method: deux joints d'étanchéité au début, déclarent que cette méthode est une méthode privée, ne peut être appelée que dans la classe, ne peut pas appeler dehors en classe . Appelez-vous .__ Private_methods à l'intérieur de la classe.

Lundi, Définition de la classe Python

Classes d'utilisation de la classe pour déterminer. Le nom de la classe utilise le logo de la bosse, tel que MyClass



Remarque:
Self utilisé à un seulExpression express sera créée avec cette classe. 1# 定义类 2class Teacher: 3 def __init__(self, name, age): 4 self.name = name 5 self.age = age 6 7 def teach(self): 8 print("{0} teach".format(self.name)) 910 def study(self):11 print("{0} study".format(self.name))1213# 创建类的实例14my_teacher = Teacher("zhangsan", 18)15my_teacher.teach()1617# 输出18zhangsan teach La fonction init

() est une fonction initialisée après que le système crée une instance. Ce nom de fonction est spécifié, la fonction d'initialisation doit utiliser ce nom; Notez que les deux lignes d'origine sont soulignées. Self.Anname, Self.En réception d'un paramètre, indiquant l'attribut utilisateur



Troisièmement, la classe Python héritée


héritage , comme le nom, les nouvelles choses ont les caractéristiques des vieilles choses et peuvent être passées. En Python, le niveau important d'héritage, tel que l'identification d'un enseignant Express, puis la nouvelle version, Usensibiliseur est un enseignant, vous pouvez donc hériter des enseignants.


Les enseignants ont des attributs tels que les noms, l'âge, le sexe, ont des méthodes telles que la classe, l'apprentissage, etc les enseignants anglais ont hérité de tous les actifs et méthodes d'enseignant. Par exemple, identifier une mère mère montrant, identifiant l'instance d'un père, après quoi, les enfants ne sont pas seulement capables de planifierUne mère, mais hérite du père.
Les deux exemples ci-dessus sont un héritage unique et de nombreux héritages, respectivement. Python peut atteindre un héritage unique et multi-héritage



2, beaucoup d'héritage

1# EnglishTeacher继承Teacher类 2class EnglishTeacher(Teacher): 3 def __init__(self, name, age, score): 4 self.name = name 5 self.age = age 6 self.score = score 7 8 def teach(self): 9 print("{0} teach".format(self.name))1011# 创建类的实例12teacher = EnglishTeacher("xiaomeng", 10)13teacher.teach()1415# 输出16xiaomeng study

1# 定义父亲类 2class Father: 3 def __init__(self, name, age): 4 self.name = name 5 self.age = age 6 7 def speak(self): 8 print("{0} is father".format(self.name)) 910# 定义母亲类11class Mother:12 def __init__(self, name, age):13 self.name = name14 self.age = age1516 def speak(self):17 print("{0} is mother".format(self.name))1819# Kid继承Father和Mother类20class Kid(Father, Mother):21 def speak(self):22 print("{0} is kid".format(self.name))232425# 创建类的实例26kid = Kid("student", 6)27kid.speak()2829# 输出30baby is kid




. ] Four, la méthode de réécriture de Python dans notre version enseignante définie, les enseignants ont des cours, apprennent deux méthodes, mais des enseignants anglais, des mathématiques , Mathématiques, différents cas Les enseignants ont de nombreuses façons de réaliser, cette fois-ci, nous devons réécrire la méthode dans le processus de création de différents enseignants. 5. Surcharge de l'opérateur La surcharge de fonctionnement similaire aux méthodes de réécriture, mais les méthodes de la définition de Python de l'opérateur, nous n'avons pas besoin d'une commande lorsque vous le créez! Les séries Python continueront de mettre à jour, à partir d'une plate-forme à des compétences avancées, de la syntaxe de programmation à la lutte contre le projet réel. pseudoVous voyez qu'il y a une erreur dans l'article lors de la lecture, veuillez le réparer très bien;Si vous pouvez gagner quelque chose en lisant, veuillez bien accueillir l'échange.

Sujets

Catégories