AttributeError:'tuple'对象没有属性'emp_info'

时间:2018-05-04 18:18:50

标签: python python-3.x

尝试学习类的继承概念。我收到类属性的错误。此行正在出现错误 - > 打印(parent.emp_info())

我的Python脚本是:

class Person:
def __init__(self, fname, lname):
    self.fname = fname
    self.lname = lname
    self.email = fname+lname+'@company.com'

def emp_info(self):
    return self.email


class Employee(Person):
    def __init__(self, fname, lname, ID, Cell_No):
        Person.__init__(self, fname, lname)
        self.ID = ID
        self.Cell_No = Cell_No

    def get_emp_details(self):
        return self.emp_info() + ' ' + self.ID + ' ' + self.Cell_No


parent = ('Sam', 'Robinson')
child = ('Ronny', 'Joice', '123', '27389476231')

print(parent.emp_info())
parent(child.get_emp_details())

感谢您的建议。

1 个答案:

答案 0 :(得分:2)

错误告诉您child是一个元组,因为('Ronny', 'Joice', '123', '27389476231')是什么。你想要一个Employee

要实例化(即创建一个实例)类,您需要使用类名:

child = Employee('Ronny', 'Joice', '123', '27389476231')