我不知道什麼是錯的!這是一個非常簡單的程序,我已經做了很多頭撞!請有人賜教我!在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