1 Clases y Objetos
2 Clases La definición mas sencilla tiene la forma:
3 Atributos y métodos de clase MyClass.i MyClass.f MyClass.__doc__ X=new MyClass() – Crea una instancia de la clase MyClass y la guarda en la variable X del tipo objeto
4 Inicialización de objetos Constructor de objetos en python def __init__(self): – self.data = []
5 Atributos Los atributos, al igual que las variables, no necesitan ser declarados y simplemente son creados al ser utilizados X = new MyClass() x.counter = 1 while x.counter < 10: – x.counter = x.counter * 2 print x.counter del x.counter
6 Métodos Print x.f() xf = x.f while True: – print xf()
7 Herencia Una clase se define como una especialización de otra:
8 Funciones y atributos de clase class DerivedClassName(modname.BaseClassName): Objeto.__class__ isinstance() – isinstance(obj, int) es verdadero si obj.__class__ es int o una clase derivada de int.int issubclass() – issubclass(bool, int) es verdadero porque bool es una subclase de int.boolint