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


关注

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

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

闺蜜老公把我压在怀里| 漫画| 美女和帅哥一起努力生产豆浆的视.| 动物扌桑辶鬲的| 夜半梳头在线观看| 性做爰A片春欲| 《厨房韵母2》动漫下线了吗| 《喂奶人妻厨房HD》| 《玉蒲团2之艳乳欲仙欲》| 《一滴都不许漏》何泽城林荫| 动漫| 《XL司令》第一季动漫免费播放| 小蜜桃免费观看高清电视剧| EVILANGEL| 黑人空乘伦理5| 麻花传剧原创MV免费播放小米车 | 韩剧妻子的背叛| 女人一旦尝到粗硬的心理| 夹腿高潮后注意力不集中能恢复吗| 免费看欧洲电影美好的世界| 荡公乱妇第1章情公苏雪视频| 出差3| 无人区免费观看高清电视剧 | 同学的母亲中字ID| 《蜜汁樱桃》笔趣阁全文免费阅读 | 女性左腿又开腿肚子中间疼视频| 共享女儿小诗1~10章的背景资.| 闺蜜老公把我压在怀里| 《性88分钟》| 《厨房韵母2》动漫下线了吗| 酒鬼酒股票| 楼梯间的秘密小说BY赵景明 | 电影《法国空姐2》| 《准儿媳》在线观看完整版免费| 人狗大战5高清正版免费观看| 精品免费国产一区二区三区四区| 0.洞洞饿了1-36集全免费| 亚洲精品一区| 开会也一直放里面老板的| 暴躁老妈高清免费观看电视剧 | 半推半就干朋友老婆下一句怎么接