#属性的添加有两种方式:直接在类定义中添加(类里的属性所有实例化的对象都可以拥有此属性也可以修改),
#另一种方式就是对象添加,这个添加的对象只对该对象有效,其他对象没有此属性
#setattr(object, name, value)
class Employee:
def __init__(self,name,salary):
self.name = name
self.salary = salary
def printclass(self):
try :
print(f"{self.name}'salary is {self.salary}, and his age is {self.age}")
except :
print("Error! No age")
name = input()
salary = input()
age= input()
e = Employee(name,salary)
if print(hasattr(e,'age')) :
e.printclass()
else:
setattr(e,"age",age)
e.printclass()

京公网安备 11010502036488号