题解 | #修改属性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())
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__