所以,你必須自從我開始寫約會以來,我編輯了很多,所以我又重新開始了。
首先,你的回報話說出來壓痕,應該咬入輸出方法。
def output():
a = "Hello"
data = // some operations
return data
其次,在Python關於類名的約定是駝峯,這意味着你的類應該被稱爲「連接」。當你的類沒有繼承任何東西時,也不需要添加圓括號。
第三,現在你只能因爲只返回數據使用「數據」。你可以做的是通過更換您的return語句這個返回A和數據:
return a, data
然後在你的第二個文件,所有你所要做的就是寫a_received, data_received = connect.output()
完整的代碼示例:
file1.py
class Connect:
def output():
a = "Hello"
data = "abc"
return a, data
file2.py
from file1 import Connect
a_received, data_received = Connect.output()
# Print results
print(a_received)
print(data_received)
第四,要解決這個問題,例如像創建實例變量,然後就沒有必要退貨等方式。
file1.py
class Connect:
def output(self):
self.a = "Hello"
self.data = "abc"
file2.py
from file1 import Connect
connection = Connect()
connection.output()
print(connection.a)
print(connection.data)
也有類變量版本。
file1.py
file2.py
from file1 import Connect
Connect.output()
print(Connect.a)
print(Connect.data)
最終, 「正確」 的方式做到這一點取決於所使用的。
這不是Python;即使你修正了顯而易見的語法錯誤,所有這些變量對於它們的方法都是本地的。請發佈真實的代碼。 –
我很抱歉錯誤的語法。現在我改變了代碼。 – sowji