max*_*max 7 python new-operator
通常,__new__如果类的用户知道有时构造函数将评估为None,那么从方法返回None是否合理?
文档并不意味着它是非法的,我没有看到任何直接的问题(因为__init__不会被调用,没有不是有问题的自定义类的实例!).但我很担心
具体例子:
class MyNumber(int):
def __new__(cls, value): # value is a string (usually) parsed from a file
if value == 'N.A.':
return None
return int.__new__(cls, value)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1162 次 |
| 最近记录: |