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

相关推荐

07-18 18:45
已编辑
中山职业技术学院 Java
投递TP-LINK等公司8个岗位
点赞 评论 收藏
分享
06-13 10:15
门头沟学院 Java
想去夏威夷的大西瓜在...:我也是27届,但是我现在研一下了啥项目都没有呀咋办,哎,简历不知道咋写
点赞 评论 收藏
分享
今天 18:43
门头沟学院 Java
是暑期都招满了吗
投递腾讯等公司7个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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