Estou trabalhando no vscode com Pylance e Pylint. Poder usar "ir para definição" e "encontrar todas as referências" é extremamente útil para mim. No entanto, quando passo uma instância de uma classe personalizada como argumento, ele não faz a conexão de que esse argumento é essa classe e não conecta esses pontos. Existe uma maneira de informar ao linter que esse argumento é uma determinada classe, para que, quando eu encontrar todas as referências de say_goodnight
dentro de , AlphaClass
ele também encontre a instância dentro de make_it_say_goodnight
? Neste exemplo simplificado, eu poderia obviamente mover a função como um método de classe, mas no meu código real isso não faria sentido.
class AlphaClass:
def say_goodnight(self):
print("Goodnight Kevin")
def make_it_say_goodnight(spam):
print("Say Goodnight Kevin!")
spam.say_goodnight()
macaulay = AlphaClass()
make_it_say_goodnight(macauly)
Basta usar dicas de tipo: https://peps.python.org/pep-0484/