Я понятия не имею, что не так! Это очень простая программа, и я сделал много головокружительных ударов! Пожалуйста, кто-нибудь просветит меня!TypeError в Python 3.x
Это лабораторная проблема из курса CSE 111 - Programming Language 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