我想知道是否有可能做到這一點的之間:分辯爲int,float值,沒有任何類型的類型檢查
def my_func(num1, num2):
""" If both num1 and num2 are ints, return num1+ num2.
If both are floats, return num1 + num2
If only one is of each type, return a tuple (num1, num2)
"""
...
我知道,操作num1
只適用於整數和不要浮動,所以我可以用return num1 + num2
來選出int-int的情況。
我不能單獨列出int-float或float-int的情況,而沒有大量的try-except塊,我想知道是否可以以更簡單的方式完成。
哦,這是一個MUST,我不使用任何if
陳述
**爲什麼* *完全武斷的限制在這裏不使用'if'? –
即使有可能,這將是一個可怕的API。函數的返回值不應該是數字或序列的任意值。 – geoffspear