Python 中的object takes no parameters错误


Python是一门面向对象的语言,中我们首先创建一个类:

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

    def print_score(self):
        print ('%s:%s'%(self.name,self.score))

然后创建一个实例:

Jane = Student('Jane',100)
Jane.print_score()

运行会发现在创建实例那一行会报错:object takes no parameters

后来我们经过上午查询发现:原来是def _init_(self,name,score):

中的init前后应该有两个下划线,而我们只写了一个,所以会出错,这是个对初学者来说很容易犯的错误
修改代码,注意修改前后init的颜色变化
class Student(object):
    def __init__(self,name,score):
        self.name = name
        self.score = score

    def print_score(self):
        print ('%s:%s'%(self.name,self.score))

运行即可:

Jane:100

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM