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()

 

posted @ 2021-02-22 10:53  跳动0101  阅读(311)  评论(0)    收藏  举报