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

时间:2016-09-11 17:00:52

标签: python

我遇到了一个基本问题但无法解决问题。我收到此错误

  

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

如果我在调用self fun()时将fun(self,glit)作为位置参数,那么我就得到了

  

未定义的变量自我

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

  

未定义的变量自我。

如果我从self删除了def fun(self,link):这个词,那么它也无效。 任何出路?

class myClass:

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

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