实现我想要做的一些参数来检查一个类的实例,并可能返回None
,如果它没有意义,甚至创建对象。
我已阅读文档,但我不明白在这种情况下返回。
class MyClass:
def __new__(cls, Param):
if Param == 5:
return None
else:
# What should 'X' be?
return X
我应该X
在return X
?
- 它不可能是
self
因为对象不存在,却又如此self
是不是在这方面有效的关键字。
B部分
绑在我的问题,我不明白需要有cls
参数。
如果您打电话给MyClass
的构造函数 - var = MyClass(1)
- 是不是cls
总是MyClass
?
它怎么可能是其他的东西?
根据该文档,cls
在object.__new__(cls[, ...])
是:
. . .the class of which an instance was requested as its first argument.
你最有可能比返回'None'更适合抛出异常。 – DeepSpace
@DeepSpace注意。但在某些情况下返回“无”可能是有意义的。 – Adrian
没关系,只要你记得那个。 – DeepSpace