题解 | #修改属性2#

修改属性2

https://www.nowcoder.com/practice/7831806be5684ad6ac0f8b43e3e3558e?tpId=314&tqId=10059984&ru=/exam/oj&qru=/ta/python/question-ranking&sourceUrl=%2Fexam%2Foj%3Fpage%3D1%26tab%3DPython%25E7%25AF%2587%26topicId%3D314

import sys


class Employee:
    def __init__(self, name, salary):
        self.name = name
        self.salary = salary

    def printclass(self):
        try:
            print(
                "{}'salary is {}, and his age is {}".format(
                    self.name, self.salary, self.ages
                )
            )
        except:
            print("Error! No age")


name = input()
salary = int(input())
age = input()
e = Employee(name, salary)
print(hasattr(e, age))
#hasattr函数要学会使用
if hasattr(e, age):
    print(e.printclass())
#setattr函数要学会使用
else:
    setattr(e, "ages", age)
    e.printclass()

全部评论

相关推荐

Yki_:你要算时间成本呀,研究生两三年,博士三四年,加起来就五六年了,如果你本科去腾讯干五年,多领五年的年薪,加上公司内涨薪,可能到时候十五年总薪资也跟博士差不多
点赞 评论 收藏
分享
05-30 12:03
山西大学 C++
offer来了我跪着...:不是骗子,等到测评那一步就知道为啥这么高工资了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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