我不知道什么是错的!这是一个非常简单的程序,我已经做了很多头撞!请有人赐教我!在Python 3.x中的TypeError
这是一个来自CSE 111 - 编程语言II课程的实验室问题。他们在大学教授Java,我用Java编写的代码工作正常。
我只需创建一个Student类,其中包含一些字段,用于获取和设置属性的方法,用于保存学生的基本信息。然后创建该类的一个实例并尝试这些方法。 但我每次运行这个程序出现以下错误:
TypeError: set_name() takes exactly 1 positional argument (2 given)
这里是我写的代码。
class Student:
'''Student class'''
name = None
id = 0
address = None
cgpa = None
def get_name():
return name
def set_name(n):
name = n
def get_id():
return id
def set_id(i):
id = i
def get_address():
return address
def set_address(a):
address = a
def get_cgpa():
return cgpa
def set_cgpa(c):
cgpa = c
#An object of Student class
jack = Student()
jack.set_name('jacky')
print(jack.get_name())
非常感谢你!我是Python的新手,我不知道'self':/ – Ratul 2012-03-02 19:32:20