2017-06-22 43 views
-1

我有一個包中有兩個類。從不同的類調用方法時python屬性錯誤

class a(object): 

    def func1(self,param): 
     return param.split(',') 

    def func2(self,param): 
     a=self.func1(param).upper() 
     return a 


from package_name.file_name import a 
class b(object): 

    def func3(self,param): 
     b=a.func2(param) 
     return b 

當我調用func3時,返回的屬性錯誤指定類b沒有atttribute func2。

任何幫助表示讚賞!

回答

1

發生此錯誤是因爲需要從'b'內部調用'a'來訪問屬性。不要說class_name,而要告訴它類的名字,即'a'。

對於

def func3(self,param): 
     b=class_name.func2(param) 
     return b 

嘗試

def func3(self,param): 
     b=a.func2(param) 
     return b 
+0

道歉,這應該是 「一」,而不是「CLASS_NAME。 – Abhi

+0

的問題仍然有效。 – Abhi

+0

是包名,而file_name地方定義的? –

相關問題