首页 > 解决方案 > 不推荐使用 __int__ 隐式转换为整数,并且可能会在 Python 的未来版本中删除

问题描述

DeprecationWarning: an integer is required (got type float).  Implicit conversion to integers using __int__ is deprecated, and may be removed in a future version of Python.
  bird_rect.centery += bird_movement

标签: pythonpygame

解决方案


这只是一个弃用警告,不会阻止您的程序运行。这就是说,使用该__int__方法将任何变量转换为整数将不会包含在 python 的未来版本中。不过,这仅与 pygame 有关。

据我所知,在您的代码中的某处,您有这一行:

int(bird_movement)

当你将它传送到一个对象时,你会得到一个浮点,pygame 不认为它是一个有效点。所以 pygame 只是警告你,说将其转换为整数 with__int__()已被弃用,以后可能不允许。

所以你不必担心,至少现在。


推荐阅读