我是比較新的節目,所以我請你原諒,如果我參照以下爲鴨打字使得一個可笑的錯誤。如何元組,並通過「鴨打字」一個簡單的字符串區分?
我有接收或者字符串或一個元組(含有串)作爲單個參數的過程。
例子:
def proc(arg):
try:
arg is a tuple
handle arg a tuple
except:
arg is a simple string
handle it so
根據參數是否是一個元組或不,我希望函數表現不同。
我不想類型檢查,並想用一個try..except
過程。
我想過嘗試arg[0]
,但在Python字符串對象,以及在這方面,他們表現得像元組和返回的東西。
我能在這裏做什麼?
謝謝。
異常應該用於*特殊情況*不處理常規運行時。 – 2013-04-09 15:07:22
@AramKocharyan:實際上,在Python中,爲控制流目的使用異常是完全可以接受的。不過,我不會在這裏使用它。 – 2013-04-09 15:08:52
當你的代碼期望事物以相同的方式行事時,你應該使用異常*總是*而不是。在這裏,你希望代碼的行爲有所不同,具體取決於變量,所以你不應該試試..except,而是檢查它是什麼。 – 2013-04-09 15:09:53