这个和“修改属性1”的差别其实并不大
主要是想要学习到两个函数(然而不用这两个函数也可以):hasattr和setter对于类的函数
前者是判断类中对象是否包含对应的属性,后者是修改类的对象属性
然而直接加好像也是可以,即: e = Employee(name,salary)
e.age = age
e.age = age
其他同“修改属性1”
————————————————————————————————————————————————————————————————
class Employee:
def __init__(self,name,salary):self.name = name
self.salary = salary
def printclass(self):
return ("%s'salary is %d, and his age is %d"%(self.name,self.salary,self.age))
name = input()
salary = int(input())
age = int(input())
try:
print(Employee(name,salary,age).printclass())
except:
print('False')
e = Employee(name,salary)
setattr(e,'age',age)
print(e.printclass())