定义一个学生的类,包含普通的姓名学号等属性,以及手机号码和证号私有属性,同时需要设计一个方法,格式化打印所有的属性信息。
时间: 2024-03-07 08:48:00 浏览: 28
好的,这里是一个Python的学生类的示例代码,包含了您所需的所有属性和方法。
```python
class Student:
def __init__(self, name, student_id, phone_number, id_number):
self.name = name
self.student_id = student_id
self.__phone_number = phone_number
self.__id_number = id_number
def __str__(self):
return f"姓名:{self.name}\n学号:{self.student_id}\n手机号码:{self.__phone_number}\n证号:{self.__id_number}"
def get_phone_number(self):
return self.__phone_number
def set_phone_number(self, phone_number):
self.__phone_number = phone_number
def get_id_number(self):
return self.__id_number
def set_id_number(self, id_number):
self.__id_number = id_number
```
在这个示例代码中,我们定义了一个名为 `Student` 的类,它有四个属性:姓名 `name`、学号 `student_id`、手机号码 `__phone_number` 和证号 `__id_number`。其中,手机号码和证号是私有属性,使用双下划线来进行声明。这意味着它们只能在类的内部被访问和修改,而不能在类的外部直接访问和修改。
我们还定义了一个 `__str__` 方法,用于格式化打印所有的属性信息。在这个方法中,我们使用了 f-string 的语法来将属性信息格式化输出。
最后,我们还定义了两对 get 和 set 方法,用于获取和设置私有属性的值。这样,即使是私有属性,我们也可以通过这些方法来间接地进行访问和修改。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)