簡體   English   中英

Python將函數參數視為自動補全類

[英]Python seeing function parameters as class for autocompletion

是否可以使用特定的類參數聲明python函數? 原因是我想避免類型錯誤(經常讓我安靜)

例如:

def connect(socket as socket, HOST, PORT):
    return socket.connect((HOST, PORT))

目的是如果我輸入“ socket”。 自動補全功能會告訴我套接字類上可用的任何功能。 由於我將其作為參數傳遞,因此彈出的自動補全為空。 原因是您可以將每個對象傳遞給函數。

Python對類型注釋提供了語法支持,但是Python本身沒有自動完成功能。 這是由第三方工具(例如PyCharm和Jedi)提供的。 如果正確注釋功能,則其中一些應用程序(例如PyCharm)可以使用靜態推斷來獲得更好的完成效果。

假設您開始像這樣在PyCharm中輸入函數,

def foo(a_dict: dict) -> int:
    print(a_dict.i▏

然后,可以推斷a_dict是一個dict並使用dict方法(例如items()彈出一個完成窗口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM