Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我怎么称呼这个班?_Python_Function_Class_Average - Fatal编程技术网

Python 我怎么称呼这个班?

Python 我怎么称呼这个班?,python,function,class,average,Python,Function,Class,Average,这个代码有什么问题 $winpty python test3.py回溯(最后一次调用): 文件“test3.py”,第20行,在 ave.myinput()类型错误:必须使用调用未绑定的方法myinput() 作为第一个t参数的平均实例(没有得到任何结果)” 你错过了括号 class average : def myinput(): n=0 mylist=[] #will be end

这个代码有什么问题

$winpty python test3.py回溯(最后一次调用):
文件“test3.py”,第20行,在
ave.myinput()类型错误:必须使用调用未绑定的方法myinput() 作为第一个t参数的平均实例(没有得到任何结果)”


你错过了括号

class average :
        def myinput():
                n=0
                mylist=[]
                #will be ended when input = -1 
                while n !='-1' :
                    n=raw_input('>>>')
                    if n!='-1' :
                        mylist.append(n)
                print lol(mylist)
        def lol(mylist):
               try: 
                mysum=0.0
                for i in mylist :
                    mysum=mysum+int(i)
                return mysum/len(mylist)
               except:
                  return  'please don\'t Enter charecters just Number' 
ave=average
ave.myinput()

首先应该重命名类,Python命名约定非常强大,类应该总是以大写字母开头

然后回答:你只是忘记了()

您应该将类实例放在每个方法中:

def myinput(self):…


def lol(self,mylist):

您的类应该是这样的:

ave = Average()
ave.myinput()

第一个参数应该是类实例本身。

ave=ave()ave.myinput()“”“$winpty python test3.py回溯(最后一次调用):文件“test3.py”,第20行,ave.myinput()类型错误:myinput()不接受任何参数(给定1)”“您的函数缺少
self
参数。您需要将其声明为
def myinput(self):
python版本?类平均值:ave=Average()ave.myinput()“”“$winpty python test3.py Traceback(最后一次调用):文件“test3.py”,第20行,在ave.myinput()类型中错误:myinput()不带任何参数(给定1)”“”“我更改了类名,并将()放在,它在我的机器上工作,你刷新了你的
ave
对象了吗?如果你更新了这个类,你将需要重新创建它,不管是哪种方式,它都会和以前一样
ave = Average()
ave.myinput()
class Average() :
    def myinput(self):
        n=0
        mylist=[]
        #will be ended when input = -1 
        while n !='-1' :
            n=raw_input('>>>')
            if n!='-1' :
                mylist.append(n)
        print self.lol(mylist)
    def lol(self, mylist):
        try: 
            mysum=0.0
            for i in mylist :
                mysum = mysum + int(i)
            return mysum/len(mylist)
        except:
            return  'please don\'t Enter charecters just Number' 
ave = Average()
ave.myinput()