2013-04-18 69 views
0

我有關於python類的基本問題。我想訪問
在不同文件中定義在一個python文件中的類成員。這裏是我的代碼:關於Python中的類

我有一個Python文件class_A.py

class A: 

def Hello(self): 
    self.a=12 
    print "printing A value from class_1",self.a 

這裏是class_B.py的代碼文件

import Class_A 

def func_B(): 
    Instance = Class_A.A() 
    Instance.Hello() 

func_B() 

當我執行,它表明:

TypeError: Hello() takes no arguments (1 given). 

基本上我想要做的是訪問class_A.py中定義的類成員
通過在另一個python文件Class_B.py中定義
的函數func_B內創建該類的實例。這是正確的嗎?

+0

您發佈的代碼沒有任何問題。你的class_B.py文件中是否有其他代碼? – eandersson

+0

不知道這是問題的佈局還是你的實際python佈局,但我認爲你需要縮進def Hello(self):以及body再次確認它們是類A的一部分:) – MrHug

+0

我想你可能實際上並沒有定義類。在python中,定義的方法不僅僅是因爲文件名而成爲類成員。請發佈完整的代碼,格式正確。 –

回答

3

我覺得你的問題是在class A壓痕:

class A: 
    def Hello(self): 
     self.a = 12 
     print "printing A value from class_1", self.a 

旁白:看看一對PEP8風格指南。

+0

啊,預計這可能是一個縮進問題,但嚴重的是,你永遠不會知道堆棧,因爲人們總是無法格式化他們的代碼。 – eandersson