我一直試圖在過去的幾個小時里弄清楚這一點,而我即將放棄。Python檢查__init__參數
你如何確保在Python中只有匹配的特定條件纔會創建對象?
例如,假設我想創建一個對象Hand,並且只在初始化程序中有足夠的Fingers時初始化一個Hand? (請只是以此爲比喻)
說,
class Hand:
def __init__(self, fingers):
# make sure len(fingers)==5, and
#only thumb, index, middle, ring, pinky are allowed in fingers
pass
感謝。
這些是我發現的最接近的問題,但一個是在C++中,另一個不回答我的問題。
checking of constructor parameter
How to overload __init__ method based on argument type?
如果情況並非如此,您會發生什麼?你想讓它產生某種異常嗎? – BrenBarn
我想這將是一個好方法。只是爲了確保我不會創建錯誤的對象。 – chemelnucfin