面向对象之成员修饰符
Posted xuwenwei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象之成员修饰符相关的知识,希望对你有一定的参考价值。
# 成员修饰符:公有,私有
# 私有,只有自己好使,其他都不好使。只有在自己类中可以使用,在其他类中,不论是儿子,孙子都不好使。
# 如果要访问私有属性,只有通过中间人来访问,这个中间人就是这个类中的一个函数,此函数可以访问此类中的私有属性。
# 成员修饰符 # 私有的属性,只能在自己的范围内访问。自己访问自己。谁也不好使,不论是儿子,孙子。 class Foo: xo = "xo" __ox = "ox" def __init__(self): pass self.__name = "alex" print(self.__name) def __fetch(self, ): print(Foo.__ox) def fafafa(self): self.__fetch() class Bar(Foo): def fetch(self, ): print(self.__name) obj = Foo() obj.fafafa() # 找个中间人fafafa方法来调用__fetch()函数
私有属性真的不能访问吗????
不是!!!!! (对象._类名__私有属性)
class Foo: xo = "xo" __ox = "ox" def __init__(self): pass self.__name = "alex" def __fetch(self, ): print(Foo.__ox) def fafafa(self): self.__fetch() class Bar(Foo): def fetch(self, ): print(self.__name) obj = Foo() print(obj._Foo__name) # 对象._类名__私有属性
以上是关于面向对象之成员修饰符的主要内容,如果未能解决你的问题,请参考以下文章
文成小盆友python-num8 面向对象中的成员,成员修饰符,特殊成员,异常处理,设计模式之单例模式