我正在 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()什么?
uj5u.com熱心網友回復:
方法定義是使用具有相同名稱的物件的方法,float而不是呼叫自身。isinstance(num, float)確保它實際用于 a ,float否則程式會拋出例外。如果它會呼叫自己,它看起來更像Dog.is_integer(num).
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/440091.html
上一篇:如何執行一個類(python)
