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

文章 > Python常见问题 > Python静态函数和普通方法的区别

Python静态函数和普通方法的区别

头像

月亮邮递员

2020-03-27 17:13:273045浏览 · 0收藏 · 0评论

Python静态函数和普通方法的区别

下面通过一个例子,讲解Python静态函数、普通方法、类方法的区别

# -*-coding:utf-8-*-
# 普通方法,类方法,静态方法的区别

__metaclass__ = type


class Tst:
    name = 'tst'

    data = 'this is data'

    # 普通方法
    def normalMethod(self, name):
        print self.data, name

    # 类方法,可以访问类属性
    @classmethod
    def classMethod(cls, name):
        print cls.data, name

    # 静态方法,不可以访问类属性
    @staticmethod
    def staticMethod(name):
        print name

三种方法都可以通过实例来调用,但是静态方法和类方法无法访问实例属性,所以更改了tst.data仅对普通方法起了作用

tst = Tst()
tst.data = 'this is new'
tst.normalMethod('name')
tst.staticMethod('name')
tst.classMethod('name')

#结果
this is new name
name
this is data name

区别

普通方法不能通过类名调用,但是静态方法和类方法是可以的

# error普通方法必须通过实例调用# 
Tst.normalMethod('name')Tst.classMethod('name')
Tst.staticMethod('name')#结果this is data name
name

总结:

1、普通方法,可以通过self访问实例属性

def normalMethod(self,data)

2、类方法,可以通过cls访问类属性

@classmethod
def classMethod(cls,data)

3、静态方法,不可以访问,通过传值的方式

@staticmethod
def staticMethod(data)

更多技术请关注Python视频教程

关注

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

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

《吃你吃上瘾》| 苍井空《办公室爱欲》| 暴躁少女CSGO免费观看| 《一滴都不许漏》何泽城林荫| 小婕子的第一次好紧| 男生困困进女生困困洞视频| 情趣内衣秀| 寡妇春性饥渴1-4| 《巨大萌蒂》免费| 妻子在厨房被三个男人欺负的后果| 7777777亚洲和欧洲尺码表| 《杨梅熟了》 BY肉馅小水饺讲的.. | 日韩| 豆传媒剧国产MV有什么特点 | 桃色| BOBO浏览器老司机模式改版特..| 白色变态蕾丝超薄开档连身袜| 在线观看日本韩国电影电视剧| 打开网站免费进入| AAA成人片爽久爽久爽| 高三妈妈用性缓解孩子压力| 丰年经继拇中文3的主要角色分析| 男生把因困放在女生定眼| 狂野少女高清免费观看第14集| 蜜桃成熟时2| 两男一女一起做运动什么心理| 满18岁免费观看高清电视剧大全 | 看到老妈洗澡忍不住怎么办| 同学的母亲中字ID| 巨茎挺进李淑芬的体内视频| 蜜桃成熟时| 《高压监狱2》完整版| 如何正确拔萝卜| 女学生被老师骗到家中| 50岁阿姨大人免费观看电视剧| 4444444在线观看免费高清... | 丫头把腿开大让我添添| 黑人与女人猛交XxXX| 伦敦战场| 女人大阴肩夹缝是阴虚还是阳虚 | 初次尝了销魂少妇邻居