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

文章 > Python基础教程 > classmethod如何在python中选择参数?

classmethod如何在python中选择参数?

头像

小妮浅浅

2020-12-11 14:44:403012浏览 · 0收藏 · 0评论

说起类的调用,就绕不开对于参数的讨论,我们在之前文章中已经讨论过了静态方法对于参数的一些使用。那么,同样是我们所熟知的类方法,对于参数的使用上又有着怎样的区别呢?这里我们先在代码中调用classmethod,在运行的过程中想必就知道需要用到什么参数了。其他的不多说,下面是调用classmethod代码,大家找找参数吧。

class Data_test2(object):
    day=0
    month=0
    year=0
    def __init__(self,year=0,month=0,day=0):
        self.day=day
        self.month=month
        self.year=year
 
    @classmethod
    def get_date(cls, string_date):
        #这里第一个参数是cls, 表示调用当前的类名
        year,month,day=map(int,string_date.split('-'))
        date1=cls(year,month,day)
        #返回的是一个初始化后的类
        return date1
 
    def out_date(self):
        print "year :"
        print self.year
        print "month :"
        print self.month
        print "day :"
        print self.day

在Date_test类里面创建一个成员函数, 前面用了@classmethod装饰。 它的作用就是有点像静态类,比静态类不一样的就是它可以传进来一个当前类作为第一个参数。那么如何调用呢?

r=Data_test2.get_date("2016-8-1")
r.out_date()

输出:

year :
2016
month :
8
day :
1

这样子等于先调用get_date()对字符串进行处理,然后才使用Data_test的构造函数初始化。


补充classmethod与staticmethod:

这两者的区别在于,classmethod增加了一个对实际调用类的引用,这带来了很多方便的地方:

  • 方法可以判断出自己是通过基类被调用,还是通过某个子类被调用

  • 通过子类调用时,方法可以返回子类的实例而非基类的实例

  • 通过子类调用时,方法可以调用子类的其他classmethod

一般来说classmethod可以完全替代staticmethod。staticmethod唯一的好处是调用时它返回的是一个真正的函数,而且每次调用时返回同一个实例(classmethod则会对基类和子类返回不同的bound method实例),但这点几乎从来没有什么时候是有用的。不过,staticmethod可以在子类上被重写为classmethod,反之亦然,因此也没有必要提前将staticmethod全部改为classmethod,按需要使用即可。


以上就是classmethod在python中选择参数的一些分析,同时结合我们之前所学的staticmethod,也可以进行一个参数选择的简单对比,有兴趣的小伙伴可以查看下。


关注

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

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

赵局长含着小婷的双乳| 房东天天吃我奶躁我在哪里看| 白丝脚上的浓浓的精华液能用吗| 出门忘穿胸罩乳头凸起怎么办| 英语老师乖乖掀起裙子怎么写作文| BOSS凶猛老公喂不饱十月初| 两男吮她的花蒂和奶水视频| 学生妹高清版免费观看电视剧| 《厨房激战5》完整版在线观看| 欧美电影免费观看电视剧大全 | 强伦女教师2:伦理| 孤男寡女干柴烈火的下一句是什么| 日韩精品| 浪货跪下给我好好含着羞辱调教| 白带内裤拉丝尿液| 美国禁忌| 9.1萝卜黄| 电动木马炮机BY笔趣阁全文免费.. | 男生听到女生呻吟是什么心理现象| 电影《偷吃》在线观看| B站禁止转播404入口| 女友躲雨被老头玩弄| 变硬最快的方法是什么| 《少妇交换做爰6| 美国禁忌2在线观看电视剧| REAL529| 快拨出天我是你母亲歌词监控| 《诱人的女房东3》| 大度的吻戏视频大全| 《交换做爰》在线观看| 巜交换邻居的夫妻3| 交换的温度2| 少女哔哩哔哩免费高清观看2 | 爱浸画网| 《教授与女学生》伦理| 女人荫蒂被添全过程A片免费| 《欧美性按摩》电影| 两个奶头被吃得又翘又肿特别疼| HTTP://WW.XJXJ...| 美国伦理〈欲奴3)| 人马杂配MV的视频在哪里看