0

我有一个函数,它返回一个类 Person 的对象,定义为:

class Person:
    def __init__(self):
        self.id=None
        self.age=0
        self.name=None

    def setValues(self,id,age,name):
        self.id=id_
        self.age=age_
        self.name=name_

这是一个返回这样一个对象的函数:

def getTeacher():
    pr = Person()
    pr.setValues(11,"John",30)
    return pr

现在,我想将此函数返回的对象分配给 main 中的另一个对象:

teacher=getTeacher()

但事实证明,老师是一个空对象。请帮忙

4

1 回答 1

0

您应该删除函数中的参数getTeacher,因为该函数不在 Person 类中,并且函数中没有使用 id。改正后就可以找老师了。

class Person:
    def __init__(self):
        self.id=None
        self.age=0
        self.name=None

    def setValues(self,id_,name_,age_):
        self.id=id_
        self.age=age_
        self.name=name_

def getTeacher():
    pr = Person()
    pr.setValues(11,"John",30)
    return pr

teacher=getTeacher()
print(teacher.id)
于 2020-06-26T08:16:22.180 回答