题解 | #修改属性2#

修改属性2

https://www.nowcoder.com/practice/7831806be5684ad6ac0f8b43e3e3558e

class Employee:
    def __init__(self,name,salary):
        self.name = name
        self.salary = salary
    def printclass(self):
        print("{}'salary is {}, and his age is {}".format(self.name,self.salary,self.age))
    def __setattr__(self, key, value):
        self.__dict__[key] = value
    # def __getattr__(self, item):
    #     return 1000
e = Employee(input(),input())
if hasattr(e,'age'):
    e.printclass()
else:
    print(False)
    setattr(e,'age',input())
    e.printclass()
#考察魔术方法反射
#hasattr()
#setattr()
#getattr()
#__getattr__
#__setattr__
#__delatrr__
#__getattribut__
全部评论

相关推荐

05-14 20:34
门头沟学院 Java
窝补药贝八股:管他们,乱说,反正又不去,直接说680
点赞 评论 收藏
分享
06-23 11:28
门头沟学院 Java
牛客91966197...:也有可能是点拒绝的时候自动弹的话术
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务