定义一个学生类,要求:包含属性“姓名”和“总人数”,包含方法“显示学生姓名”“显示总人数”。编写程序并进行验证
时间: 2023-05-24 15:02:11 浏览: 99
一个 Student类:包括姓名、学号、性别、专业、家庭地址。
好的,下面是学生类的定义和编写的代码:
```python
class student:
total = 0 #类属性,记录学生总人数,初始化为0
def __init__(self, name):
self.name = name #实例属性,记录学生姓名
student.total += 1
def display_name(self):
print("学生姓名:", self.name)
@classmethod
def display_total(cls):
print("学生总人数:", cls.total)
s1 = student("小明")
s2 = student("小红")
s3 = student("小张")
s1.display_name()
s2.display_name()
s3.display_name()
student.display_total()
```
输出:
```
学生姓名: 小明
学生姓名: 小红
学生姓名: 小张
学生总人数: 3
```
您可以看到,我们定义了一个名为“student”的类,它有一个名为“total”的类属性和两个方法“__init__”和“display_name”。在初始化方法“__init__”中,我们初始化了实例属性“name”,并在每个学生实例化时增加了类属性“total”的值。在“display_name”方法中,我们简单地打印出学生的姓名。在“display_total”类方法中,我们打印出类属性“total”的值,以显示所有学生的总数。
在这里我们采用了类方法来访问类属性,这是因为类属性是属于整个类的,而不是属于实例的。类方法能够访问类属性,因此可以被所有实例共享。
阅读全文