韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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。

关注

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

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

王勉| 大雷QQ弹弹摇晃| 两个老头把我添高潮了| 香港三级巜欲性高蜜桃成熟时类似 | 舌头伸进去添的我爽高潮| 第9节 妈妈女儿齐上阵| 两个奶头被吃得又翘又肿特别疼| 继夫不戴套挺进我的身体H漫画| 亲你私下的男人最有效的一句| 乳色吐息| 老婆同意了别人轮流联系我| 妈妈的朋友3| 开会桌下把荫蒂添的好多水| 美女和老板一起努力做豆浆| 《女仆教育》动漫第一季| 轮流和两个男人一起很容易染病吗| 国产少女免费观看电视剧大全| 欧美黑人狂躁日本妞| 国产精品国内自产拍在线播放| 《寂寞的背叛》免费播放| 《不再是朋友的夜晚第二季》| 《后宫狂热》动浸全集完整 | 免费的黄冈网站有哪些平台| 女人吃男人鸡要多久恢复| 把老婆闺蜜干了俩次| 无人区与二线无人区的区别| 欧洲尺码和亚洲码是3D还是2D| 吻戏视频| 免费观看已满十八岁电视剧国外| 低胸| 周翊然| 在线观看免费观看在线NBA| 《漂亮的女邻居5》HD| 野外打野真实视频大全| 办公室刺激战场3| 第九大陆| 《课后2对1特别授课》女主角是..| 《特殊的补课方式》| 妈妈的好朋友ID| 脱裤子打女孩子屁股打多久才会肿 | 骨科1v1溢奶吸不完怎么办