我對數據分析有關係的項目。爲了簡化查找和修改函數的過程,我決定在不同的py文件中放入類似用途的函數。當一個py文件中的函數需要另一個函數來工作時,問題就出現了。我想我可以通過與一個班級合作來解決這個問題。爲了證明我試圖實施該解決方案,我有三個文件:的Python在單獨的PY文件中定義類函數
a.py
def a1(self):
self.var=3
def a2(self):
self.b1(4)
b.py
def b1(self, x):
self.var=x
def b2(self):
self.a1()
testClass.py
class test(object):
def __init__(self):
self.var=0
from b import *
from a import *
a=test()
print a.var
a.a1()
print a.var
a.a2()
print a.var
a.b2()
print a.var
這沒有做我想做的事情,但Python對我以這種方式導入這兩個py文件不滿意。在C++中,我可以將我的函數原型化,向前聲明,然後將它們的定義放在另一個文件中,並且沒有問題。在py文件中爲類定義函數的正確方法是什麼?
你是什麼意思「是不滿意我」?你是否收到錯誤或警告? – cxw
我爲兩個導入獲得的終端響應爲:「SyntaxWarning:import * only only at module level」 – BobJoe1803
明確指定要導入的項目。 '從進口a1,a2' – kindall