国产成人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,也可以进行一个参数选择的简单对比,有兴趣的小伙伴可以查看下。


关注

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

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

圆滚滚的大扔子视频在线观看 | 骨科1v1溢奶吸不完怎么办| JK内衣| 你好是鹿晗吗| 二年成全免费观看影视大全 | 乱公伦媳2| 欧美大片PPT免费PPT| 从厨房一路顶撞到卧室| 指尖搅动我的心弦| 老公拿狗给我配| 《厨房韵母2》动漫下线了吗| 《黏糊糊的你》免费观看 | 欧美电影免费观看电视剧大全| 电影《偷吃》在线观看| 《请好好疼爱里面》免费观看| 《从上司到妻子》动画结局| 无人区免费观看高清电视剧 | 人野兽马狗猪大全| 小姨子边喂奶边和我做爰| 小丹让我尝尝你的味道是什么歌啊| 大雷QQ弹弹摇晃| 日本大片又大又好看的PPT| 《交换做爰》在线观看| 《妻子的肉体偿还》5| 欧美一区| 法国时尚秀| 桃色诱惑| 几天不C你骚水又多了第一集| 女儿与爸爸高清免费版电视剧| 孤男寡女免费观看高清电视剧狂飙 | 扌吴小孩的辽鬲的历史背景| 男人女人免费观看40集电视剧| 伦理《少妇的滋味》完整版| 《从上司到妻子》动画结局| 《高压监狱3》法国版正版| 《帐篷里的秘密》动漫| 《诱人的女房东3》| WWW.77.GOVCN| 车震视频| 时尚杂志| 偷偷在线观看免费的电视剧最新