大家好我打算从其他类参数调用另一个类。我试过的代码
class barber:
def __init__(self, age, money):
self.age = age
self.money = money
class Employee:
def __init__(self, name):
self.name = name
def displayCount(self):
print "Total Employee"
emp1 = Employee(barber(2,5))
print emp1.self.age
当我尝试这个代码时,我得到一个没有任何错误的空白页面。你们可以指出我哪里出错了吗?..
提前致谢
答案 0 :(得分:1)
您错误地认为类emp1
的{{1}}实例包含名为Employee
的内容。它包含名为self
的内容,name
成员引用name
类型的对象。
请注意:
使用名称barber
来引用一个不是字符串,不是名字的对象,并且不包含名称
您有一个以大写字母开头的类和一个以小写字母开头的类。遵循常规的命名类模式更为常见。
虽然有些时候您可能希望拥有一个name
类,该类在其构造函数中采用特定类型的员工,并且"包装"在该对象中,将Employee
用作基类并降低来自该基类的其他更具体的类更为常见。
答案 1 :(得分:0)
你可以这样做:
print emp1.name.age
它会正确地报告理发师是2岁。吓人。
但这可能不是你想要的 - 问题是你指定理发师是员工的“名字”。我想你可以解决这个问题。