python 在方法本身内部调用静态方法意味着什么

What does calling a static methods inside the method itself mean in python

我正在 youtube 上观看有关 OOP 的视频。我遇到了一种我过去的信息无法理解的语法。作者在方法名称的开头写参数的方法内部调用静态方法。该方法的作用是检测传入的数字是否为整数。代码如下:

class Dog:
    
    @staticmethod
    def is_integer(num):
        if isinstance(num,float):
            return num.is_integer()
        elif isinstance(num,int):
            return True
        else:
            return False

我的问题是这样的:

num.is_integer() 背后的语法是什么?

方法定义正在使用 a method of float objects that has the same name,它没有调用自身。 isinstance(num, float) 确保它实际用于 float,否则程序会抛出异常。如果它会调用自己,它看起来更像 Dog.is_integer(num).