homework
Topic sourceif hasattr(computer,inp):
# 有就获取然后赋值给新的变量
func = getattr(computer,inp)
print(func())
你好,我觉得在执行print(func())之前要判断这个属性是初始化属性还是方法 比如class Student(object): def init(self,name,sex): self.name=name self,sex=sex 如果是调用name的话就不是function,应该加个if isfunction(inp): print(func())
有个疑问: setattr(computer,inp,lambda x:x+1)
上面这句,inp 不是 + - * / 这四个字符中的一个吗,怎么会赋值为lambda x:x+1 ,没太看懂 哪位大神可以解释一下
中国欧文
学习了,很多都没看懂啊