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 pour analyser le trafic de visites. En restant sur ce site, vous acceptez le stockage de cookies sur votre ordinateur. En savoir plus
  • teaching/progappchim/ppoo.txt
  • Dernière modification: 2019/05/02 09:37
  • de villersd