题解 | #修改属性2#

修改属性2

https://www.nowcoder.com/practice/7831806be5684ad6ac0f8b43e3e3558e

定义接收数据的变量
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

全部评论

相关推荐

11-29 00:55
门头沟学院
区域赛银,邀请赛金,打算十二月打下Java基础、背点八股、写个外卖后去投福建小厂的寒假实习,简历应该怎么写呢?以及福州/和厦门有推荐的小厂吗?
牛客53210502...:简历一页:把区域银,邀请赛金标粗,其他的奖除非凑一页否则没有必要写。或者多页:每个站一行这样都列出来。项目经历看看牛客其他人是怎么写的,写的不好呢。简历打磨好按部就班没问题的
点赞 评论 收藏
分享
牛客nb666号:见天才的门槛罢了查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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