Python 从内部类调用其他类

Python 从内部类调用其他类,python,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

大家好,我正计划从其他类参数调用其他类。我已经尝试过的代码

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
当我尝试这个代码时,我得到了一个空白页,没有任何错误。你们能告诉我哪里出了问题吗

提前感谢

您可以这样做:

print emp1.name.age
它将正确地报告理发师是2岁。吓人


但这可能不是你想要的问题是你指定了理发师作为员工的名字。我想您可以解决这个问题。

您错误地认为Employee类的emp1实例包含一个名为self的东西。它包含一个名为name的东西,该name成员引用了barber类型的对象

请注意:

使用名称来指代不是字符串、不是名称、也不包含名称的对象有点奇怪

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

虽然有时您可能希望Employee类在其构造函数中接受特定类型的Employee并包装该对象,但更常见的做法是将Employee用作基类,并从该基类派生其他更具体的类