python定义一个学生类,要求:包括公共属性“总人数”和私有属性“姓名”,包括实例方法“显示学生姓名”和类方法“显示总人数”。
时间: 2024-12-21 17:21:40 浏览: 0
在Python中,你可以通过定义一个类来创建一个学生类,并实现所需的属性和方法。这里是一个简单的例子:
```python
class Student:
# 私有属性,前面加上两个下划线表示私有,外部无法直接访问
_name = None
# 公共属性(类变量),所有实例共享
total_students = 0
# 构造函数,用于初始化学生对象
def __init__(self, name):
self._name = name
Student.total_students += 1
# 实例方法,用于显示学生姓名
def display_name(self):
return f"学生姓名:{self._name}"
# 类方法,用于显示总人数
@classmethod
def show_total_students(cls):
return f"总人数:{cls.total_students}"
# 示例用法
student1 = Student("小明")
print(student1.display_name()) # 输出:学生姓名:小明
Student.show_total_students() # 输出:总人数:1
student2 = Student("小红")
print(Student.show_total_students()) # 输出:总人数:2
```
在这个例子中,`_name` 是私有的,只能通过类内部的方式来访问;`total_students` 是公共的,可以被类的所有实例以及类本身所访问。`display_name` 是实例方法,每个学生实例都有自己的名字;而 `show_total_students` 是类方法,可以用来获取当前所有的学生总数。
阅读全文