为了账号安全,请及时绑定邮箱和手机立即绑定

TypeError: object() takes no parameters

TypeError: object() takes no parameters


TypeError: object() takes no parameters


正在回答

3 回答

__init__函数写错成__int__了

0 回复 有任何疑惑可以回复我~

我 这段代码也出现了TypeError: object() takes no parameters 这样的问题,能帮我看看么?

import Levenshtein

import pylab

class LabelSet(object):

    def __int__(self,labelName):

        self.labelName = labelName


    def getLabelName(self):

        return self.labelName


    def distance(self,other):

        return Levenshtein.distance(self.labelName,other.labelName)




def compareLabels(labels,precision):


    columnLabels = []

    for a in labels:

        columnLabels.append(a.getLabelName())

    rowLabels = columnLabels[:]

    tableVals = []


    for a1 in labels:

        row =[]

        for a2 in labels:

            if a1==a2:

                row.append('--')

            else:

                distance = a1.distance(a2)

                row.append(str(round(distance,precision)))

        tableVals.append(row)



    table = pylab.table(rowLabels = rowLabels,

                        colLabels = columnLabels,

                        cellText = tableVals,

                        cellLoc = 'center',

                        loc = 'center',

                        colWidths = [0.2]*len(labels))

    table.scale(1,2.5)

    pylab.axis('off')

    pylab.savefig('distance')


classic = LabelSet('classic')

R = LabelSet('R')

comedy = LabelSet('comedy')

action = LabelSet('action')

dvd = LabelSet('dvd')

owned = LabelSet('owned')


labels=[classic,R,comedy,action,dvd,owned]

compareLabels(labels,3)


0 回复 有任何疑惑可以回复我~
#1

qq_鸿语_0

以上问题,说声明的参数和实参之间有差异,应该怎么解决呢?
2015-10-20 回复 有任何疑惑可以回复我~
#2

月满轩尼诗

def __int__(self,labelName):
2017-08-07 回复 有任何疑惑可以回复我~

能否列出问题的代码?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

TypeError: object() takes no parameters

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信