• 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
  • 相关阅读:
    SSL原理
    花不是玫瑰的全部
    sqlserver2008数据类型说明
    js识别半角字符的正则表达式
    js全角字符转半角字符
    java 全角字符转半角
    MySQL数据目录结构
    git使用
    [iOS]MVVM-框架介绍
    圆形进度条
  • 原文地址:https://www.cnblogs.com/lycsdhr/p/8657296.html
Copyright © 2020-2023  润新知