给定一个任意的python对象,确定它是否是一个数字的最佳方法是什么?这里,is
被定义为acts like a number in certain circumstances
。
例如,假设您正在编写一个向量类。如果给定另一个向量,则需要找到点积。如果给定一个标量,则需要缩放整个向量。
检查某些东西是int
、float
、long
、bool
是很烦人的,而且不包括可能表现为数字的用户定义的对象。但是,例如,检查__mul__
还不够好,因为我刚才描述的向量类将定义__mul__
,但它不是我想要的那种数字。
https://stackoverflow.com/questions/3441358
复制相似问题