创建一个Student类,类属性有姓名、学号、年龄,其中学号设置为私有类属,实例属性有性别和家乡,定义函数输出所有属性, 函数名字自拟,最后实例化后调用函数输出所有属性。
时间: 2024-01-17 20:02:53 浏览: 106
好的,我可以帮您完成这个任务。以下是代码实现:
```python
class Student:
__id = 0
def __init__(self, name, age, gender, hometown):
self.name = name
self.age = age
self.gender = gender
self.hometown = hometown
Student.__id += 1
self.id = Student.__id
def print_info(self):
print("姓名:", self.name)
print("学号:", self.id)
print("年龄:", self.age)
print("性别:", self.gender)
print("家乡:", self.hometown)
```
上面的代码中,我们创建了一个名为 `Student` 的类,其中 `__id` 属性是一个私有类属性,表示学生的学号。我们使用 `__init__` 方法初始化学生的姓名 `name`、年龄 `age`、性别 `gender` 和家乡 `hometown`,并在每次实例化时为学生分配一个唯一的学号。在 `print_info` 方法中,我们输出了学生的所有属性。
接下来,我们可以实例化一个学生对象并调用 `print_info` 方法输出所有属性:
```python
s = Student("小明", 18, "男", "北京")
s.print_info()
```
运行结果如下:
```
姓名: 小明
学号: 1
年龄: 18
性别: 男
家乡: 北京
```
希望这个例子可以帮助您理解如何创建类、定义属性和方法,并实例化对象。
阅读全文