以一个python小白的角度生成:创建私有属性,人员类别:__persontype = ‘person’。构造函数中使用 print 打印信息“父类构造函数被调用”。
时间: 2024-12-04 13:22:42 浏览: 17
为了从Python小白的角度理解如何创建一个类,包括私有属性和显式调用父类构造函数,我们可以这样演示:
首先,定义一个父类Person,它有一个私有属性`__persontype`和一个构造函数(__init__),用于打印信息并设置私有属性:
```python
class Person(object):
def __init__(self, name):
"""
父类构造函数,打印信息
"""
print("父类构造函数被调用")
self.__persontype = 'person'
def hello(self):
print(f"Hello, 我是 {self.name},我的类型是 {self.__persontype}")
# 私有属性不允许直接访问,但可以通过get方法获取
def get_persontype(self):
return self.__persontype
Person.get_persontype = get_persontype # 给Person类添加get方法来访问私有属性
# 然后,我们创建子类Teacher,继承自Person
class Teacher(Person):
pass
if __name__ == "__main__":
bauer = Teacher("Bauer")
print(isinstance(bauer, Person)) # 检查bauer是否是Person的实例
print(bauer.get_persontype()) # 访问Teacher的私有属性
```
在这个示例中,我们展示了如何在`Person`类的构造函数中打印信息,以及如何通过定义一个方法来访问私有属性。当你创建`Teacher`对象时,会自动调用父类`Person`的构造函数。
阅读全文