python 类中的单下划线和双下划线的意义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 类中的单下划线和双下划线的意义相关的知识,希望对你有一定的参考价值。

#"单下划线" 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量;
#"双下划线" 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。

class Pub(object):

    var1 = ‘hello‘
    _var2 = ‘yes‘
    __var3 = ‘hah‘

    def __init__(self):
        self._a = 123
        self.__b = 456
        self.c = 789

    def show_a_var(self):
        return self._a

    def show_b_var(self):
        return self.__b

    def show_var2(self):
        return self._var2

    def show_var3(self):
        return self.__var3

class Foo(Pub):
    pass

print(Pub.var1)

sl = Pub()
print(sl.c)
print(sl.show_a_var())
print(sl.show_b_var())

print(sl.show_var2())
print(sl.show_var3())

fa = Foo()
print(fa._var2)
print(fa.var1)
print(fa.show_a_var())
print(fa.show_var2())


本文出自 “Fresh Air Team” 博客,请务必保留此出处http://freshair.blog.51cto.com/8272891/1930129

以上是关于python 类中的单下划线和双下划线的意义的主要内容,如果未能解决你的问题,请参考以下文章

python 里面的单下划线与双下划线的区别

python 里面的单下划线与双下划线的区别(私有和保护)

python 如何修改双下划线变量

python Python中单下划线和双下划线

python中的单下划线,双下划线以及两端双下划线

Python中单下划线和双下划线