Funções decoradoras e decoradores com classes

This commit is contained in:
Luiz Otávio
2022-11-27 11:23:48 -03:00
parent 5047ee07ab
commit 6963098f41

37
aula151.py Normal file
View File

@@ -0,0 +1,37 @@
# Funções decoradoras e decoradores com classes
def meu_repr(self):
class_name = self.__class__.__name__
class_dict = self.__dict__
class_repr = f'{class_name}({class_dict})'
return class_repr
def adiciona_repr(cls):
cls.__repr__ = meu_repr
return cls
@adiciona_repr
class Time:
def __init__(self, nome):
self.nome = nome
@adiciona_repr
class Planeta:
def __init__(self, nome):
self.nome = nome
brasil = Time('Brasil')
portugal = Time('Portugal')
terra = Planeta('Terra')
marte = Planeta('Marte')
print(brasil)
print(portugal)
print(terra)
print(marte)