我是编程新手。我得到一个错误

时间:2017-02-21 04:57:52

标签: python-3.x attributeerror

class EceA:
    def __init__(s,name,age):
        s.name = name
        s.age = age
    def disp():
        return("the student name is" + s.name +"and the age is"+str(s.age))

reg1=("sam",21)


Traceback (most recent call last):
  File "<pyshell#27>", line 1, in <module>
    reg1.disp
AttributeError: 'tuple' object has no attribute 'disp'

1 个答案:

答案 0 :(得分:1)

您需要使用以下参数创建类的对象:

reg1 = EceA("sam",21)
reg1.disp()

您还需要将self参数传递给disp()函数,例如:

def disp(self):
        return("the student name is" + self.name +"and the age is"+str(self.age))

同样在init中,你应该传递'self'而不是's'作为第一个参数

请阅读https://docs.python.org/3/tutorial/classes.html