本文为 Python 学习笔记,讲解类与对象(进阶)。欢迎在评论区与我交流👏
封装
Python 中没有专门的关键字声明私有属性,若不希望该属性在类对象外部被访问,前面加 __
:
class Student:
def __init__(self, name, age):
self.name=name
self.__age=age
def show(self):
print(self.name, self.__age)
stu=Student('张三', 20)
stu.show()
print(stu.name)
# print(stu.__age) # 报错
通过 print(dir(stu))
查看所有属性:
可以看到 __age
被修改为了 _Student__age
,因此可通过该属性名强行访问:
print(stu._Student__age)
继承
如果类没有继承任何类,默认继承 object
Python 支持多继承,即可以有多个父类
定义子类时,必须在构造函数中调用父类构造函数
demo:
class Person(object):
def __init__(self, name, age):
self.name=name
self.age=age
def