【发布时间】:2019-12-02 03:32:51
【问题描述】:
我想在类中查找实例变量,但出现错误 请任何人都可以帮助我在哪里出错 提前致谢
class PythonSwitch:
def switch(self, typeOfInfo,nameofclass):
default = "invalid input"
return getattr(self, 'info_' + str(typeOfInfo), lambda: default)(nameofclass)
def info_1(self,nameofclass):
print("Class name : ",__class__.__name__)
print("---------- Method of class ----------")
print(dir(nameofclass))
print("---------- Instance variable in class ----------")
print(nameofclass.__dict__)
def info_2(self,nameofclass):
print("---------- Method of class ----------")
print(dir(nameofclass))
def info_3(self,nameofclass):
print("---------- Instance variable in class ----------")
print(nameofclass.__dict__)
s = PythonSwitch()
print(s.switch(1,"PythonSwitch"))
print(s.switch(0,"PythonSwitch"))
【问题讨论】:
-
如果您的问题已解决,请将答案标记为正确,这样您的问题就可以结束了。
标签: python python-3.x switch-statement instance-variables