从内部类调用其他类

时间:2014-10-03 03:14:21

标签: python

大家好我打算从其他类参数调用另一个类。我试过的代码

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

当我尝试这个代码时,我得到一个没有任何错误的空白页面。你们可以指出我哪里出错了吗?..

提前致谢

2 个答案:

答案 0 :(得分:1)

您错误地认为类emp1的{​​{1}}实例包含名为Employee的内容。它包含名为self的内容,name成员引用name类型的对象。

请注意:

  • 使用名称barber来引用一个不是字符串,不是名字的对象,并且不包含名称

  • 您有一个以大写字母开头的类和一个以小写字母开头的类。遵循常规的命名类模式更为常见。

  • 虽然有些时候您可能希望拥有一个name类,该类在其构造函数中采用特定类型的员工,并且"包装"在该对象中,将Employee用作基类并降低来自该基类的其他更具体的类更为常见。

答案 1 :(得分:0)

你可以这样做:

print emp1.name.age

它会正确地报告理发师是2岁。吓人。

但这可能不是你想要的 - 问题是你指定理发师是员工的“名字”。我想你可以解决这个问题。