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('----修改类方法------')

 

posted @ 2022-12-04 21:55  ljj江江  阅读(2866)  评论(0编辑  收藏  举报