class Classe(supcl1, supcl2): """ Isto é uma classe """ clsvar = [] def __init__(self, args): """ Inicializador da classe """ def __done__(self): """ Destrutor da classe """ def metodo(self, params): """ Método de objeto """ @classmethod def cls_metodo(cls, params): """ Método de classe """ @staticmethod def est_metodo(params): """ Método estático """ obj = Classe() obj.metodo() Classe.cls_metodo() Classe.est_metodo() class Cell(object): """ Classe para células de planilha """ def __init__(self, formula='""', format='%s'): """ Inicializa a célula """ self.formula = formula self.format = format def __repr__(self): """ Retorna a representação em string da célula """ return self.format % eval(self.formula) print Cell('123**2') print Cell('23*2+2') print Cell('abs(-1.45 / 0.3)', '%2.3f') class Calc: def __init__(self, formula, **vars): self.formula = formula self.vars = vars self.__recalc() def __recalc(self): self.__res = eval(self.formula, self.vars) def __repr__(self): self.__recalc() return str(self.__res) formula = '2*x + 3*y + z**2' calc = Calc(formula, x=2, y=3, z=1) print 'fórmula:', calc.formula print 'x =', calc.vars['x'],'-> calc =', calc calc.vars['x'] = 4 print 'x =', calc.vars['x'],'-> calc =', calc print dir(calc) class User(object): """Uma classe bem simples. """ def __init__(self, name): """Inicializa a classe, atribuindo um nome """ self.name = name # Um novo método para a classe def set_password(self, password): """Troca a senha """ self.password = password print 'Classe original:', dir(User) # O novo método é inserido na classe User.set_password = set_password print 'Classe modificada:', dir(User) user = User('guest') user.set_password('guest') print 'Objeto:', dir(user) print 'Senha:', user.password