用student定义一个学生类(姓名,年龄,学号,性别,电话号码),需要封装
时间: 2024-05-04 09:21:30 浏览: 136
一个 Student类:包括姓名、学号、性别、专业、家庭地址。
以下是用Python定义一个封装了姓名、年龄、学号、性别和电话号码的学生类:
```python
class Student:
def __init__(self, name, age, stu_id, gender, phone):
self.__name = name
self.__age = age
self.__stu_id = stu_id
self.__gender = gender
self.__phone = phone
def get_name(self):
return self.__name
def set_name(self, name):
self.__name = name
def get_age(self):
return self.__age
def set_age(self, age):
self.__age = age
def get_stu_id(self):
return self.__stu_id
def set_stu_id(self, stu_id):
self.__stu_id = stu_id
def get_gender(self):
return self.__gender
def set_gender(self, gender):
self.__gender = gender
def get_phone(self):
return self.__phone
def set_phone(self, phone):
self.__phone = phone
```
在这个学生类中,我们使用了构造函数 `__init__` 来初始化学生的姓名、年龄、学号、性别和电话号码。同时,我们使用了私有属性 `__name`、`__age`、`__stu_id`、`__gender` 和 `__phone` 来封装这些属性。为了可以访问这些私有属性,我们又定义了一系列的 getter 和 setter 方法,例如 `get_name`、`set_name`、`get_age`、`set_age` 等等。这些方法可以让我们在外部访问并修改这些私有属性,但同时也保证了这些属性的安全性。
阅读全文