Python3有类似于.NET中的^{} keyword的东西吗?也就是说,给定一个类型,它会生成该类型的值,该值通常被称为该类型的默认值。例如:
default(int)
是0
default(decimal)
是0.0
default(MyCustomClassType)
是null
我希望这样的事情已经存在,因为我想预处理pandas数据帧中的值,并用0替换整数列中的nan,避免编写我自己的函数(为每个可能的类型都包含一个巨大的开关,以模仿我之前在.NET中演示的行为)。你知道吗
任何提示都将不胜感激。非常感谢。你知道吗
Tags:
如注释中所述,Python类型(如
int
、float
、str
、list
)都是可调用的,即可以使用int()
并获取0
,或str()
和list()
并获取空字符串或列表。你知道吗这同样适用于
numpy
类型。可以使用dtype
属性获取numpy数组的类型,然后使用该属性初始化“缺失”值:这也适用于提供无参数构造函数的其他类,但是,结果将是该类的实例,而不是您的示例中的
null
。。你知道吗相关问题 更多 >
编程相关推荐