python类的封装
# 广义的封装: 实例化一个对象,给对象空间封装一些属性.
# 狭义的封装: 私有制.
一、私有属性(变量)
# 私有静态属性,对于私有静态属性,类的内部可以访问,
# 对于私有静态字段来说,只能在本类中内部访问,类的外部,派生类均不可访问.
class B: __money = 100000
class A(B): name = 'alex' __age = 1000 def func(self): print(self.__age) print(A.__age) # 对于私有静态字段,类的内部可以访问. print('func....') def func1(self): print(self.__money) print(A.__money) a1 = A() print(a1.name) print(A.name) # print(a1.__age) # 无法访问 # print(A.__age) # 无法访问 a1.func() # 通过内部方法调用方式访问
二、私有方法
类的内部可以访问,外部不能访问。
# 私有方法 class B: __money = 100000 def __f1(self): print('B') class A(B): name = 'alex' def __func(self): print('func....') def func1(self): self.__func() # 类的内部可以访问 a1 = A() a1.func1() # 类的派生类也不能访问. b1 = B() b1.__f1() # 外部不能访问
class Parent: def __func(self): print('in Parent func') def __init__(self): self.__func() class Son(Parent): def __func(self): print('in Son func') son1 = Son()

浙公网安备 33010602011771号