2014-10-03 79 views
-3

嗨,大家好我计划从其他类parameter.The代码调用其他类我已经尝试调用其他类从内部类

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

你可以这样做:

print emp1.name.age 

它会正确报告理发师是2岁。害怕。

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

1

您错误地认为类Employeeemp1实例包含一些名为self的内容。它包含一些名为name的成员,并且name成员引用barber类型的对象。

需要注意的是:

  • 这是一个有点奇怪使用的名称name引用一个对象不是一个字符串,不是一个名字,并且不包含名称。

  • 您有一类以大写字母开头,一个以小写字母开头。按照常规的命名类型更常见。

  • 虽然在您可能希望有一个Employee类,需要一个特定类型的员工在其构造和时间的“包装”该对象,这是比较常见的使用Employee作为一个基类,下降来自该基类的其他更具体的类。