zoukankan      html  css  js  c++  java
  • 面向对象之成员修饰符

    # 成员修饰符:公有,私有

    # 私有,只有自己好使,其他都不好使。只有在自己类中可以使用,在其他类中,不论是儿子,孙子都不好使。

    # 如果要访问私有属性,只有通过中间人来访问,这个中间人就是这个类中的一个函数,此函数可以访问此类中的私有属性。

    # 成员修饰符
    # 私有的属性,只能在自己的范围内访问。自己访问自己。谁也不好使,不论是儿子,孙子。
    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)  # 对象._类名__私有属性
  • 相关阅读:
    codeforces 938 C. Constructing Tests
    codeforces 981 C.Useful Decomposition
    Wannafly 挑战赛16 A 取石子
    codeforces 873 D. Merge Sort(分治)
    lightoj 1158
    lightoj 1226
    lightoj 1382
    lightoj 1283
    hdu 5445 Food Problem (多重背包)
    light 1205
  • 原文地址:https://www.cnblogs.com/xuwenwei/p/9786923.html
Copyright © 2011-2022 走看看