国产成人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大姐姐AWP| 性的生理奥妙| 变硬最快的方法是什么| 我把英语老师按在桌子吵了一顿| 同学的母亲中字ID| 双男主GAI免费观看网站外网| 想见你台剧| 99久久无码-区人妻A片潘金莲| 苍老师电影全集免费播放在线观看| 人间水蜜桃MAC923| 情满四合院免费观看全集电视剧| 男友在客厅把我添高潮了| 啪啪影院| 巜禁忌7》A片| 爸爸的擎天柱让我看第二集| 苍井空《办公室爱欲》| 《太太你想丈夫被开除吧》| -区二三国产好的精华液品牌介绍 日产精品一线二线三线芒果 | 少女尖叫之夜1-4集免费| 致命女人| 翔田千里| 《家访的老师》动浸在线观看| 簧片在线观看| 波多野结衣| 许飞琼| 一边吃奶一边做边爱会得白血病吗| 暴躁少女CSGO免费观看| 坤坤寒进桃子里在线看歌词| 《交换做爰》在线观看| 八戒八戒在线看免费观看电视剧| 无码| 大肉蟒撑开稚嫩紧窄| 裤子蜜桃| 少妇与子亂伦免费看| 闺蜜老公把我压在怀里| 上司人妻互换HD无码中文字幕| 《温柔的老师》电影免费观看 | 麻豆精品无码少妇久久爽爽网站| 干婚是什么意思