面向对象的一个小细节, 私有属性方法可以被派生类访问吗?

#######################################################################################
# Param Data : @classmethod  @staticmethod
# Return : 
# TODO : 类的私有属性和方法在派生类可以调用吗? 不能! java中叫修饰符, 4种访问权限
# *
# !
# ?
#######################################################################################


class Foo(object):

    flag = 1  # 类变量/静态字段/静态数据
    __y = 1

    def __init__(self):
        self.con = []  # 属性/实例变量
        self.__x = 1

    def run(self):
        pass

    # 一定是双下划线
    def __private(self):
        pass


class Bar(Foo):
    # 派生类也无法调用基类的静态属性方法
    pass


res = Bar()
发布了140 篇原创文章 · 获赞 53 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_44291044/article/details/104618805