用Python编写一个某学校类,有学校地址学校名称等属性,其中包含私有成员属性变量scoreLine和对该变量值进行设置和获取的方法
时间: 2024-12-13 11:24:26 浏览: 4
当然可以。在Python中,我们可以创建一个`School`类,它包含了学校的地址、名称以及私有成员变量`_score_line`,代表学生的平均分数线。私有变量前面通常加上两个下划线表示它是内部使用的,外部不可直接访问。我们可以提供公共方法`set_score_line`和`get_score_line`来设置和获取这个值。下面是一个简单的例子:
```python
class School:
def __init__(self, address, name):
self.address = address
self.name = name
# 私有变量 score_line
self._score_line = None
# 公共方法 - 设置学生平均分分数线
def set_score_line(self, score):
if isinstance(score, (int, float)) and score > 0:
self._score_line = score
else:
raise ValueError("Score must be a positive number.")
# 公共方法 - 获取学生平均分分数线
def get_score_line(self):
return self._score_line
# 使用示例
school = School("北京市海淀区", "清华大学")
school.set_score_line(90)
print(school.get_score_line()) # 输出: 90
# 尝试修改私有变量
# school._score_line = 85 # 这行会抛出异常,因为不应该直接操作私有变量
```
阅读全文