Python-创建新实例时如何处理错误参数?

Python-创建新实例时如何处理错误参数?,python,validation,error-handling,Python,Validation,Error Handling,创建类的新实例时,处理错误参数的首选方法是什么 例如,在一个纸牌游戏中,我可能有一个纸牌类,在创建一个新实例(以及值)时,可以将Club、Heart、Diamond或Spade作为套装。我该如何处理将它作为套装传递给“小猫”的人 我是Python新手,但对Objective-C和Swift有一点了解,我认为在这些语言中,您可以将suit设置为枚举,编译器可能会获取不正确的值,或者您可以从card类的init返回nil(Ocj-C)或可选的(Swift) 我知道在Python中不能返回“nil”(

创建类的新实例时,处理错误参数的首选方法是什么

例如,在一个纸牌游戏中,我可能有一个纸牌类,在创建一个新实例(以及值)时,可以将Club、Heart、Diamond或Spade作为套装。我该如何处理将它作为套装传递给“小猫”的人

我是Python新手,但对Objective-C和Swift有一点了解,我认为在这些语言中,您可以将suit设置为枚举,编译器可能会获取不正确的值,或者您可以从card类的init返回nil(Ocj-C)或可选的(Swift)


我知道在Python中不能返回“nil”(即不创建实例),所以我可能应该为suit(或任何受影响的成员)返回“None”,或者甚至抛出异常?或者我应该先验证输入吗

如果类
\uuuuu init\uuuu
方法被赋予了不正确的内容,那么它应该引发
ValueError
。当有疑问时,请检查--错误永远不应悄无声息地通过