我正在学习一门python课程,其中一个练习是为这个类创建一个装饰器,返回每个int变量。
@decoratoreDiClasse
class MyClass:
def __init__(self):
self.a = 1
self.b = 2
self.c = 'w'`
我的问题是列表总是空的,因为dict不返回init内部的变量,我该如何解决我的问题?我在下面写了我的装饰师
def decoratoreDiClasse(cls):
def elencaVariabili():
lista = []
print(cls)
lista1 = cls.__dict__
print(lista1)
for ab in lista1:
if isinstance(ab, int):
lista.append(ab)
return lista
setattr(cls, "elencaVariabili", elencaVariabili())
return cls
这是应该打印变量的主要部分,由于老师的要求,我无法更改除“装饰DiClasse”之外的任何内容。
for v in x.elencaVariabili():
print(v, end=' ')
慕娘9325324
相关分类