TypeError:fun()缺少1个必需的位置参数:“link”

2024-09-30 18:32:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我面临着一个基本问题,无法解决它。我得到了这个错误

TypeError: fun() missing 1 required positional argument: 'link'

如果我给self作为fun()调用中的位置参数fun(self,glit),那么我将得到

Undefined Variable self

在这个小函数中没有缩进问题。我也试过self.fun(glit),但它也在给予

Undefined Variable self.

如果我从def fun(self,link):中删除单词self,那么它也不起作用。 有出路吗?在

class myClass:

    def fun(self,link):
        print("fun")

    glit = "http://www.google.com"
    fun(glit)

Tags: 函数self参数def错误requiredlinkargument
2条回答

[编辑] 使用__init__函数在类内部设置变量,例如

def __init__(self): 
    self.glit = 'www.google.com'

现在使用self.fun(self.glit)

问题是您试图从类中调用该代码。类只应包含方法,而不应包含逻辑。你应该在课外打电话:

class = myClass()
glit = "http://www.google.com/"
class.fun(glit)

相关问题 更多 >