初学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('----修改类方法------')
标签:下划线,TypeError,takes,no,self,Student,print,def,name From: https://www.cnblogs.com/lijiangjiang/p/16950938.html