Maison  >  Article  >  développement back-end  >  Python base zéro introduction à treize objets

Python base zéro introduction à treize objets

黄舟
黄舟original
2017-01-16 14:35:341226parcourir

À partir de ce blog se trouve le point culminant du langage Python - le langage des classes, des objets et autres connaissances connexes Python est à l'origine un langage de programmation orienté objet.
En parlant d'objets, ils sont indissociables des classes. Généralement, on instancie un objet via une classe, et les objets sont en fait des attributs et des méthodes. Commençons par la définition d'une classe :
1. Définition d'une classe
La définition d'une classe utilise le mot clé class
**class nom de classe (la première lettre du nom de classe est généralement en majuscule) :
Attributs des objets
Méthodes des objets**
Après avoir défini la classe, vous pouvez instancier l'objet. L'instanciation des objets est la même que dans des langages tels que 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 base zéro introduction à treize objets

2. Fonctionnalités orientées objet
(1) Encapsulation : Il s'agit d'une technologie de masquage d'informations, qui masque automatiquement les détails de l'implémentation interne rencontrée. nos besoins.
(2) Héritage : un mécanisme permettant aux sous-classes de partager automatiquement des données et des méthodes entre les classes parentes.
La définition de l'héritage est d'ajouter un () à la définition de la classe. Celui entre parenthèses est la classe parent héritée. , également appelé type de base.

class Mylist(list):
     pass
list2=Mylist()list2.append(5)print(list2)

Python base zéro introduction à treize objets

(3) Polymorphisme : Différents objets répondent à différentes actions pour la même méthode

class A:
     def fun(self):
          print("我是小A......")class B:
     def fun(self):
          print("我是小B......")
a=A()
a.fun()
b=B()
b.fun()

Python base zéro introduction à treize objets

3. Quel est le paramètre self dans la méthode de classe ?
Les paramètres de la méthode de classe sont classiquement écrits comme premier paramètre. La fonction de self est similaire au pointeur C.

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 base zéro introduction à treize objets

C'est tout pour l'instant sur les classes en Python. En fait, à l'exception des différentes définitions, elles sont les mêmes que celles du C et du Java orientés objet. Je continuerai à en ajouter plus plus tard.

Ce qui précède est le contenu des treize objets pour démarrer avec Python. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn