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)
.
我正在 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)
.