正确使用python中的可见性属性,如对象变量和方法



我使用python的时间很短,希望了解如何使用python可见性属性,如对象和方法。

我知道self.any将公开self._any(下划线(将受到保护self.__any(双下划线(将成为专用

我能理解这个意思,但我对使用self._any有一个疑问

只有在public不存在的情况下,才能在父类和子类中使用PHP进行保护。

但在python中,我也可以称之为protected。

比方说:

class Test(object):
def __init__(self)
self._any = 'Anything'
Test()._any # 'Anything'

请帮助解释这一点,或者给出一些关于受保护对象和方法的例子。

在python中,私有方法和受保护方法只是概念。受保护方法的实现只是为了帮助开发,但它并不是真正的受保护方法,因为我们仍然可以访问它的值。对于私有方法尤其如此。查看你帖子下面的链接。

最新更新