题解 | #修改属性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__
全部评论

相关推荐

安静的仰泳鲈鱼sp到手了:你这比赛获奖和实习,跟你的技术栈有半点关系吗😮
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务