第十八篇 面向对象修饰符

一、成员:

字段  静态字段(每个对象都有一份)、普通字段(每个对象都不同的数据)

方法   静态方法(无需使用对象封装的内容)、类方法、普通方法(使用对象中的数据)

特性   普通特性  (将方法伪造成字段)

二、快速判断:类执行还是对象执行

self ,对象调用

无self,类调用

三 、成员修饰符

成员修饰符

私有属性:只能通过自己调用,其他的都不能被调用

但是私有属性和私有方法属性可以被其他函数间接的调用

python里面也有特殊的:直接访问私有属性(对象._类名__属性名字)不建议使用

class Foo:
    xo = "xo"
    #私有修饰符
    __ox = "ox"
    def __init__(self):
        pass
    #通过fafa方法调用私有方法和私有静态方法
    def fafa(self):
        self.__fetch()
        Foo.__add()

    def __fetch(self):
        print("fetch")
    #调用私有属性
    def fetch(self):
        print(Foo.__ox)


    @staticmethod
    def __add():
        print("add")
    @staticmethod
    def dd():
        Foo.__add()

obj = Foo()
#obj.fetch()
obj.fafa()
obj.dd()

 

posted @ 2017-02-19 02:46  pi-pi-miao-miao  阅读(285)  评论(1编辑  收藏  举报