类返回处理字符串的问题

时间:2017-11-07 23:30:24

标签: python python-3.x class

我正在尝试获取我的方法名称()来输出名称。 当我在类Person的对象上调用该方法时,我得到了

  

回溯(最近一次呼叫最后一次):文件"",第1行,in          a.name()TypeError:' str'对象不可调用   但是如果我只是输入一个(或者我定义为Person类的任何对象),它就可以在我的repr类中打印输入的str

import time
class Person:
    def __init__(self, name="[]", yearOfBirth=0):
        self.name = name
        self.yearOfBirth = yearOfBirth
    def __repr__(self):
        return '{}:${}'.format(self.name, self.yearOfBirth)

    def age(self):
        a = time.localtime()
        output = a[0] - self.yearOfBirth
        return output
    def name(self,name):
        name = self.name
        return name

0 个答案:

没有答案