Python初学错误解决:TypeError: Student() takes no arguments
初学python类方法,报错:TypeError: 类对象 Student() takes no arguments,代码及截图如下:
经排查:类对象Student()的初始化函数init书写错误,两边的下划线为分别为两个下划线,不是一个下划线,改正后错误即解决。
改正截图:
附改正运行图:
附代码:
1 #!/usr/bin/env python 2 #-*- coding:utf-8 -*- 3 4 class Student: 5 6 classname = "G2201"#类属性 7 8 def __init__(self,name,age): 9 self.name=name#实体属性 10 self.age=age 11 12 #实例方法 13 def paly(self): 14 print("学生正在玩耍") 15 16 #静态方法 17 @staticmethod 18 def smethod(): 19 print("我是用了staticmethod进行修饰,所以我是静态方法") 20 21 #类方法 22 @classmethod 23 def classm(): 24 print("我是类防范,因为我使用了classmethod进行修饰") 25 26 27 28 stu1= Student("江1",19) 29 stu2= Student('江2',20) 30 print(stu1.classname) 31 print(stu2.classname) 32 33 print('----修改类方法------')
(*^__^*) 嘻嘻……3W,My life,My way,My style!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)