2014-10-03 60 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作爲一個基類,下降來自該基類的其他更具體的類。