国产成人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。

关注

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

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

是空无限传媒免费观看电视剧| 怀孕期间叫闺蜜来给老公消火 | 试戏没忍住C进去了小说| 99久久国产精品久久99| 戴上自安小玩具调到10档| 迪拜的女孩| 玉女心经2:阴阳合欢李丽珍| 15岁初中生用袜子套几几| 成全在线观看免费完整版的 | 100%透光裸妆| 麻花传媒的短视频制作技巧和方法| 成人韩国三色眼影| 蜜桃览器| 老公拿狗给我配| 《熟妇的荡欲》免费看| 《漾出OVER FLOWER》…| 日产精品一线二线三线芒果| 男生困困进女生困困洞视频| 9.1国外黄冈B站| 含紧一点H楼梯边做边走视频| 私密浏览器看片| 中文字幕在线免费看线人| 韩漫免费漫画页面在线看漫画下载..| 把你CAO烂好不好高H| 《你邻居的妻子》电视剧| 马配人的视频在线观看| 日剧《疯狂上司》的演员阵容| 一字马扣出水来的下一句怎么接 | 爸老师在线观看免费播放电视剧| 一路向西在线| 免费观看已满十八岁电视剧直播| 精品免费国产一区二区三区四区| 失禁 抹春药 哭喊 刺激视频 | 《玉尺经》| 人犬兽人在线观看免费完整| 大叔与妹妹免费观看电视剧高清| 按摩店的待遇5HD| 泰坦尼克号演员表| 麻花星空传剧原创MV在线| 我和小堂妹的第一次| 免费观看已满十八岁电视剧中文版..