用@property方法实现设置练习题数量和获得练习题数量。请实例化一个python_textbook对象,将课件数量设置为24,练习题数量设置为300,然后调用info()方法,输出信息
时间: 2024-02-09 11:10:44 浏览: 56
好的,我来回答你的问题。
下面是用@property方法实现设置和获取练习题数量的Python代码:
```python
class Textbook:
def __init__(self, lesson_num, exercise_num):
self.lesson_num = lesson_num
self._exercise_num = exercise_num
@property
def exercise_num(self):
return self._exercise_num
@exercise_num.setter
def exercise_num(self, value):
if value < 0:
raise ValueError("练习题数量不能为负数")
self._exercise_num = value
def info(self):
print("本课程共有{}节课,{}道练习题。".format(self.lesson_num, self.exercise_num))
```
然后,我们可以实例化一个python_textbook对象,将课件数量设置为24,练习题数量设置为300,然后调用info()方法,输出信息。如下所示:
```python
python_textbook = Textbook(24, 300)
python_textbook.info()
```
输出结果为:
```
本课程共有24节课,300道练习题。
```
希望我的回答能够帮到你,如果还有什么问题请随时提出!
阅读全文