我是python的新手,我對使用Pycharm的列表中的對象執行方法調用的自動完成有疑問。在PyCharm中未自動完成的類方法列表
我有一類叫做foo():
class foo(object):
def __init__(self):
self.num = 10
def getNum(self):
return self.num
我然後創建一個名爲myList
列表和foo()
對象追加到它。出於某種原因,當我嘗試調用該對象時,該方法不顯示。
但是,如果我print(myList[0].getNum())
完成代碼,它的確會打印出10
另外,如果我只需創建一個變量x
並將其分配給一個foo()
對象時,它會顯示了就好了,像這樣:
我試圖創建一個y
變量並將其分配給myList[0]
,看看我能得到的方法展現出來,但仍 沒有運氣。
這僅僅是一個IDE問題,或者是有一個更大的圖片,當我使用列表中的對象進行方法調用時,我缺少一個更大的圖片。
@NickWesenman謝謝。這給我清除了很多困惑。我唯一擔心的是如果你的程序變得非常大規模,並且你的類有很多方法。唯一能做的就是在代碼和類之間來回切換,看看裏面有哪些方法? – Nathan
您已經發現使用動態類型語言的缺點。 :)是的,我經常在另一臺監視器上打開它,我不得不經常引用它。您將永遠無法獲得使用IntelliJ(JetBrains的靜態類型化Java版本)獲得的自動代碼完成。 –