quais são as causas para o erro 'function object has no attribute tk'? Please, me forneça todas as possíveis situações para que eu possa analisar se uma delas está afetando meu código.
quais são as causas para o erro 'function object has no attribute tk'? Please, me forneça todas as possíveis situações para que eu possa analisar se uma delas está afetando meu código.
André, você poderia mostrar o trecho de código que causou esse erro?
Pela mensagem de erro, parece que você está tentando chamar um atributo de uma função, o que não é possível.
Provavelmente você tem uma função que retorna um objeto, e queria acessar um atributo desse objeto, mas esqueceu de digitar os parênteses ()
no final:
class MinhaClasse:
tk = "ok"
def func() -> MinhaClasse:
return MinhaClasse()
>>> func.tk
Traceback: AttributeError: 'function' object has no attribute 'tk'
Em Python, as funções também são objetos, e são referenciadas sem parêntesis. Para executar uma função, devemos usar os parêntesis:
>>> func().tk
ok