我定義的類Time
有三個INT屬性:hrs, min, sec
Python:Isinstance()在這種情況下是必需的嗎?
我定義了一個Time
實例轉換爲int
,這是秒,在這段時間的數量,也是一個方法timeToInt()
那些方法intToTime()
相反。
我希望他們實現__add__
,所以我可以做的事情一樣「TimeA + TIMEB」或「TimeA + 100」,其中100是秒數添加到TimeA。
正如我想合併這兩個(因爲有一個在Python中沒有超載),
def __add__(self,num):
return Time.intToTime(self,Time.timeToInt(self)+num)
def __add__(self,other):
return Time.intToTime(self,Time.timeToInt(self)+Time.timeToInt(other))
「民」應該是一個int,「其他」是另一個時間點。我知道使用isinstance()的一種方法。
但我的問題是, 在這種情況下,我應該如何實現這樣一個加而不使用isinstance()?
但是你現在沒有使用isintance。 – Eenvincible
後者'__add__'會影響前者,因爲python中沒有方法重載。 –
在這裏,一個時間實例只是三個整數的組合:hrs,min和sec –