面向对象之成员修饰符

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)  # 对象._类名__私有属性

 

以上是关于面向对象之成员修饰符的主要内容,如果未能解决你的问题,请参考以下文章

java面向对象之static修饰符

文成小盆友python-num8 面向对象中的成员,成员修饰符,特殊成员,异常处理,设计模式之单例模式

9.面向对象-----类的成员之属性(field)

面向对象特性之封装

Python_day8_面向对象(多态成员修饰符类中特殊方法对象边缘知识)异常处理之篇

第2章 面向对象特性之封装