在用Java學習之后,我正在用python學習oop。碰巧我正在嘗試從我的類 Person 創建一個陣列,其中將包含 Person 物件。當我創建單個物件時,Intellisense 會顯示可用的方法:
class Person:
name: str
def set_name(self, name: str):
self.name = name
person1 = Person()
person1.set_name("John") #<--- Here it shows the custom method i made.
但是,當我在其中創建一個包含 Person 物件的陣列并嘗試使用從陣列中呼叫物件的方法時,這些方法就不會出現。
class Person:
name: str
def set_name(self, name: str):
self.name = name
people = []
for i in range (5):
people.append(Person())
people[0].set_name("John") #<---- After writting the dot the methods are empty,
#and when written it doesn't have the "color code" it should have.
有誰知道為什么會這樣?:C
uj5u.com熱心網友回復:
您可以為人們添加型別提示。
class Person:
name: str
def set_name(self, name: str):
self.name = name
people = []
for i in range (5):
people.append(Person())
people:list[Person] # add type hint here
people[0].set_name("John")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/454163.html
