说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)设计一个关于人的类 Person,使用构造函数 __init__
来初始化属性,并在初始化时检查年龄是否超过 100 岁,如果年龄超过 100 岁则引发异常。
Python 代码如下
class Person:
def __init__(self, name, age):
self.name = name
# 检查年龄是否超过 100 岁
if age > 100:
# 可以选择将年龄设为默认值或者引发异常
# 在这里选择引发异常
raise ValueError("年龄不能超过 100 岁")
else:
self.age = age
把类进行实例化:
person1 = Person('Alice', 25) # 实例化成功
person2 = Person("Bob", 110) # 这里会引发异常
# ValueError: 年龄不能超过 100 岁
上述例子定义了一个名为 Person 的类,该类具有两个属性:name(姓名)和 age(年龄)。在 __init__
构造函数中,首先设置 name 属性,然后检查年龄是否超过 100 岁来设置 age 的属性,如果不满足要求则直接抛出异常。
查看相关链接中的知识。
(完)
更新时间:2024-08-16 22:49:09 标签:python 习题 实例化