国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python静态方法和类方法的区别有哪些

python静态方法和类方法的区别有哪些

Python 静态方法 类方法 区别

头像

爱喝马黛茶的安东尼

2019-09-23 17:19:2116177浏览 · 0收藏 · 0评论

区别:

静态方法装饰器下定义的方法属于函数(function);

类方法装饰器下定义的方法属于方法(method);

静态方法无需传入任何参数;

类方法传入的第一个参数必须是class本身cls;

静态方法与类方法一旦被调用,内存地址即确定。通过类调用和通过实例化对象调用的结果完全一样。

相关推荐:《Python教程

直接上代码:

#  coding:utf-8
class Apple:
    def fun1(self):
        return 'normal'
    @staticmethod
    def fun2():
        return 'staticmethod'
    @classmethod
    def fun3(cls):
        return 'classmethod'
print Apple.fun1
print Apple.fun2
print Apple.fun3
print "-"*80
apple = Apple()
print apple.fun1
print apple.fun2
print apple.fun3
print "-"*80
apple1 = Apple()
print apple1.fun1
print apple1.fun2
print apple1.fun3

运行结果:

<unbound method Apple.fun1>
<function fun2 at 0x00000000022FC4A8>
<bound method classobj.fun3 of <class __main__.Apple at 0x0000000001E7C768>>
--------------------------------------------------------------------------------
<bound method Apple.fun1 of <__main__.Apple instance at 0x00000000022FAE08>>
<function fun2 at 0x00000000022FC4A8>
<bound method classobj.fun3 of <class __main__.Apple at 0x0000000001E7C768>>
--------------------------------------------------------------------------------
<bound method Apple.fun1 of <__main__.Apple instance at 0x00000000022FAE48>>
<function fun2 at 0x00000000022FC4A8>
<bound method classobj.fun3 of <class __main__.Apple at 0x0000000001E7C768>>

普通方法传入的第一个参数必须是self(当然也可以不用self,官方要求尽量用self),self是指实例对象本身;静态方法无需传参;

类方法传入的第一个参数必须是class,是指类本身。

对比结果1,5,9行

fun1通过class调用时,它是未绑定的方法,而实例化apple和apple1之后,它属于绑定的方法,且实例化后的apple和apple1内存地址不同,因为它们属于不同的实例对象。

对比结果2,6,10行

静态方法fun2通过class调用或者通过实例化后的对象调用,是没有任何区别的,全部都是指向同一块内存地址??梢约虻サ睦斫獬删蔡椒ㄓ肜嗷蛘呤道挥腥魏喂叵担坏┑饔煤?,它的内存地址即确定。

对比结果3,7,11行

类方法fun3通过class调用或者通过实例化后的对象调用,是没有任何区别的,全部都是指向同一块内存地址。为什么?因为实例化对象apple和apple1调用类方法fun3传入的第一个参数是类本身Apple,也就是说apple.fun3 = apple1.fun3 = Apple.fun3。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

阿塞拜疆| 《老板娘2》完整版| 在线观看日本韩国电影电视剧| 9.1免费漫画网站NBA| 麻花传MV在线看免费观看电视剧 | 小寡妇在线观看免费播放电视剧 | 妈妈的闺蜜电视剧免费观看完整版...| 成全高清免费观看MV| 大染坊续集45集完整版免费观看| 售票员用B验票小镇免费阅读 | 双男真人免费观看完整版高清 | 摸的下身已洪水泛滥怎么办| 含紧一点H.边做边走| DO时不堪入耳的话的| 国产精品黑料吃瓜网曝事件海角| 美丽小洞5荷尔蒙| 妈妈醉酒后把我当爸爸电视剧| 含着奶做着爱太舒服了| 海角社区-吃瓜黑料-爆料海角 | 韩漫免费浸画在线阅读 | 女人做爰高潮全黄| 18岁免费观看高清电视剧推荐| 班长哭了能不能再抠游戏里面的钱 | 狂野少女高清免费观看第14集| 俄罗斯少女2免费观看| 《特殊游泳教练》| 4488YY无码亚洲人成| 人狗大战5高清正版免费观看| 狼人加鲁鲁兽天赋澳彩心水 | 0.人犬兽人在线观看免费完整| 《互换人妻HD中字》| 国产在线观看免费全集电视剧网站 | 深田咏美在线| 苏苏的公交车日记TXT| 出门忘穿胸罩乳头凸起怎么办| 久久婷婷五月综合色国产香蕉 | 怎么才能怀孕?| 官场艳妇的呻吟声| 《囚禁空姐》电影免费观看| 姐姐片多多免费高清电视剧| 火车上荫蒂添的好舒服图片