定义一个学生的类,包含普通的姓名学号等属性,以及手机号码和证号私有属性,同时需要设计一个方法,格式化打印所有的属性信息。
时间: 2024-03-08 07:44:52 浏览: 71
好的,以下是一个示例的学生类的定义及其属性和方法:
```python
class Student:
def __init__(self, name, id, phone_number, id_number):
self.name = name
self.id = id
self.__phone_number = phone_number
self.__id_number = id_number
def print_info(self):
print("姓名: {}".format(self.name))
print("学号: {}".format(self.id))
print("手机号码: {}".format(self.__phone_number))
print("证号: {}".format(self.__id_number))
```
在这个示例中,我们定义了一个名为 `Student` 的类,并在 `__init__` 方法中初始化了四个属性:`name`、`id`、`__phone_number` 和 `__id_number`。其中,`__phone_number` 和 `__id_number` 被定义为私有属性,因为它们不希望被直接访问或修改。
同时,我们还定义了一个名为 `print_info` 的方法,该方法将所有属性信息格式化打印出来。在这个方法中,我们使用了 `format` 函数来将属性值插入到字符串模板中。
这个示例类的使用方法如下:
```python
# 创建一个学生对象
s = Student("张三", "001", "13888888888", "1234567890123456")
# 调用 print_info 方法打印属性信息
s.print_info()
```
输出结果如下:
```
姓名: 张三
学号: 001
手机号码: 13888888888
证号: 1234567890123456
```
阅读全文