[py]面向对象-对象的访问

1,访问类的公有属性
class Test():
    name = "zhangsan"
    def fun(self):
        pass


ma=Test()
print ma.name






2,访问类方法的公有属性
class Test():


    def fun(self):
        self.name="zhangsan"

ma=Test()
ma.fun()
print ma.name


3,通过类名访问类方法
class Test():


    def fun(self):
        print "静态方法"


ma=Test()
ma.fun


4.通过类共有方法访问类私有类
class Test():
    name='zhangsan'


    def fun(self):
        self.__fun2()


    def __fun2(self):
        print self.name


ma=Test()
ma.fun()


5.通过类公有方法访问类私有变量
class Test():
    __name='zhangsan'


    def set(self,name="lisi"):
        self.__name=name


    def get(self):
        print self.__name


ma=Test()
ma.set('maxiaolang')
ma.get()

6,访问类方法
class Test():
    name='maxiaolang'


print Test.name




7.通过类名来访问类方法--类方法
class Test():
    name="lisi"
    @classmethod
    def fun(self):
        print self.name
        print "类方法"
    # classfun=classmethod(fun)
Test.fun()



8,访问类名访问类方法--静态方法
name='zhangsan'
class Test():
    name='lisi'
    @staticmethod
    def fun(): #无self
        print name #调用的是张三
        print "静态方法"
    # staticfun=staticmethod(fun)


Test.name

9,静态类访问类的属性
class Test():
    name='lisi'
    @staticmethod
    def fun():
        print Test.name  #用类名.成员变量 格式调用
        print "静态方法"
    # staticfun=staticmethod(fun)


Test.fun()





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值