teaching:progappchim:ppoo

Programmation Python Orientée Objet

FIXME : en construction

  • Un objet : c'est… n'importe quoi, qui peut être codé. En Python, tout est objet !
  • Une classe est une description générique d'un type d'objet, incluant les données et les méthodes qui le caractérisent
    • Convention : on écrit les noms de classe en “CamelCase”
  • Une instance d'une classe, c'est un objet individuel bien précis, avec son identifiant, et toutes les propriétés liées à la classe à laquelle il appartient.
    • Convention : les noms des instances commencent par une lettre en bas de casse (minuscule)
  • Méthode : les objets peuvent évoluer par la réalisation de méthodes, qui sont des fonctions associées à des objets, pouvant accéder à leurs données. Comme toute fonction, les méthodes peuvent passer des arguments et renvoyer des valeurs
  • Héritage : …
  • Abstraction
  • Polymorphisme
intro-OO-01.py3
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
""" 
Introduction to object-oriented programming in Python
 
Led with number and status attributes
"""
class Led:
    def __init__(self, number, status):
        self.number = number
        self.status = status
    def on(self):
        self.status = 'on'
    def off(self):
        self.status = 'off'
 
led1 = Led(1, 'on')
print(led1)
print(type(led1))
print(type(Led))
print(led1.number)
print(led1.status)
Ce site web utilise des cookies. En utilisant le site Web, vous acceptez le stockage de cookies sur votre ordinateur. Vous reconnaissez également que vous avez lu et compris notre politique de confidentialité. Si vous n'êtes pas d'accord, quittez le site.En savoir plus
  • teaching/progappchim/ppoo.txt
  • Dernière modification: 2021/01/13 09:44
  • de villersd