我定义的类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 –