2014-01-20 52 views

回答

5

像這樣的東西應該工作:

class Foo(object): 
    def __init__(self, required_arg=None): 
     if required_arg is None: 
      raise ValueError("Expected non-None value for required_arg") 

如果你想什麼是一個有效的值,只要事情是明確的供應,那麼你可以做:

_Foo_default = object() 
class Foo(object): 
    def __init__(self, required_arg=_Foo_default): 
     if required_arg is _Foo_default: 
      raise ValueError("Expected a user-supplied value for required_arg") 
相關問題