定义接收数据的变量 name = input() salary = int(input()) age = int(input()) 定义泪 class Employee: def __init__(self,name,salary): self.name = name self.salary = salary def printclass(self): print(f"{self.name}'salary is {self.salary}, and his age is {self.age}") 实例化类 e = Employee(name,salary) 进行属性判断 if hasattr(e,'age'): e.printclass() else: print('False') setattr(e,'age',age) e.printclass() hasattr() 函数 当我们需要检查对象是否具有某个特定的属性时,可以使用 hasattr() 函数。它接受两个参数:对象和属性名称。它会返回一个布尔值,表示对象是否具有该属性。 下面是 hasattr() 函数的语法: hasattr(object, attribute) object:要检查的对象。 attribute:要检查的属性名称。 如果对象具有指定的属性,则 hasattr() 函数返回 True,否则返回 False。 以下是一个示例: class Person: def __init__(self, name, age): self.name = name self.age = age person = Person("Alice", 25) print(hasattr(person, "name")) # True print(hasattr(person, "age")) # True print(hasattr(person, "city")) # False setattr()函数 它接受三个参数:对象、属性名称和属性值。 以下是 setattr() 函数的语法: setattr(object, attribute, value) object:要设置属性值的对象。 attribute:要设置的属性名称。 value:要设置的属性值。 setattr() 函数会将指定对象的指定属性设置为指定的值。 下面是一个示例: class Person: def __init__(self, name): self.name = name person = Person("Alice") print(person.name) # 输出: Alice setattr(person, "name", "Bob") print(person.name) # 输出: Bob