美文网首页
关于错误:object() takes no parameter

关于错误:object() takes no parameter

作者: 树懒吃糖_ | 来源:发表于2020-04-22 09:33 被阅读0次

错误原因:
请检查你的__init__函数名或者其定义有没有写错。
注意:下划线左右是两个;中间的英文字母是四位

import unittest

class Student(object):
    def __int__(self, name, score):
        self.name = name
        self.score = score

    def get_grage(self):
        if self.score > 100 or self.score < 0:
            raise ValueError('%s is a unvalid score' % self.score)
        if self.score >= 60 and self.score <80:
            return "B"
        if self.score >= 80 and self.score <=100:
            return "A"
        return "C"

报错如下:
ERROR: test_0_to_60 (_ main _.TestStudent)
Traceback (most recent call last):
File "D:/py_scripts/blank.py", line 37, in test_0_to_60
s1 = Student("Bart", 0)
TypeError: object() takes no parameters

初始化函数,我把__init__写成了__int__...
改成正确的函数名以后,就可以成功调用,不会报错了

相关文章

网友评论

      本文标题:关于错误:object() takes no parameter

      本文链接:https://www.haomeiwen.com/subject/vzdbihtx.html