bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

python在初始類中加入新功能的方法-創(chuàng)新互聯(lián)

這篇文章主要介紹了python在初始類中加入新功能的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)公司服務項目包括舟曲網站建設、舟曲網站制作、舟曲網頁制作以及舟曲網絡營銷策劃等。多年來,我們專注于互聯(lián)網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網行業(yè)的解決方案,舟曲網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到舟曲省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

在已寫好初始類的情況下,想給初始類再新添功能,不需要改初始類,只要在下一個類內部新寫一個方法,方法用@classmethod裝飾一下即可。


# 初始類:
class Data_test(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
 
    def out_date(self):
        print "year :"
        print self.year
        print "month :"
        print self.month
        print "day :"
        print self.day
 
# 新增功能:
class Str2IntParam(Data_test):
    @classmethod
    def get_date(cls, string_date):
        #這里第一個參數(shù)是cls, 表示調用當前的類名
        year,month,day=map(int,string_date.split('-'))
        date1=cls(year,month,day)
        #返回的是一個初始化后的類
        return date1
 
# 使用:
r = Str2IntParam.get_date("2016-8-1")
r.out_date()
 
# 輸出:
year :
2016
month :
8
day :
1

新增的功能get_date,初始類Data_test不需要改變,在Str2IntParam類里面修改就好了,Str2IntParam繼承Data_test。

拓展:

classmethod與元類(metaclass)classmethod與類的metaclass的實例方法是等效的,classmethod優(yōu)先級高一些。

使用metaclass的優(yōu)點在于:

  • 不破壞類的繼承關系,某些情況下可以讓類的繼承有其他語義(例如ORM中)

  • 可以通過isinstance判斷是否由某個metaclass產生

  • 功能更強大

  • 與業(yè)務代碼分離

使用classmethod的優(yōu)點在于:

  • 簡單,不引入額外復雜性

  • 不占用metaclass的位置(每個類的metaclass只能有一個)

  • 與業(yè)務代碼在一起

感謝你能夠認真閱讀完這篇文章,希望小編分享python在初始類中加入新功能的方法內容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網站建設公司,,關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián)網站建設公司,,詳細的解決方法等著你來學習!

新聞標題:python在初始類中加入新功能的方法-創(chuàng)新互聯(lián)
文章鏈接:http://vcdvsql.cn/article14/cescge.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站制作Google營銷型網站建設面包屑導航定制開發(fā)手機網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網站建設