Outils pour utilisateurs

Outils du site


teaching:progappchim:ppoo

Programmation Python Orientée Objet

FIXME : en construction

Concepts utilisés

  • 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)

Références

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 par villersd