【轉】python_類中兩個構造函數


類中兩個構造函數

 

@classmethod
    def today(cls):
        t = time.localtime()
        return cls(t.tm_year, t.tm_mon, t.tm_mday)

 驗證后發現這個方法還是不方便

外部並不會認為它是一個構造函數,在這個函數里調用類的私有函數,會報錯要求先實例化

可以利用可變參數的方法實現兩種構造:

    def __init__(self,fn,h,h2=-1.000):
        self.height = h
        self.fuzzy_number = fn
        self.height2 = h2
        if self.height2 == -1.000:
            self.cacuPerimeters2()
            self.cacuArea2()
        else:
            self.cacuPerimeters()
            self.cacuArea()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM