看起來很簡單,但我找不到解決方案。Python外部類
我用最簡單的例子來展示下面的問題。
(我的班安靜更復雜;))
文件A.py
import os, sys
import B
from B import *
class _A():
def __init__(self,someVars):
self.someVars = someVars
def run(self):
print self.someVars
someVars = 'jdoe'
B._B(someVars)
文件B.py不進口匹配A
import A
from A import _A
class _B():
def __init__(self,someVars):
self.someVars = someVars
def run(self):
A._A(self.someVars)
與import A
- >回調:找不到_A
它只能當我這樣做 -
from A import *
但是並在邏輯上的功能被執行2次。
感謝所有
它因爲導入A不導入下劃線的類。你在調用'A._A'而不是'_A'時,你可以直接調用'_A'。切勿使用'from A import *',總是使用'import A'或'from A_A'。你也不需要兩個,一個會做。 [Underscored Class imports](http://stackoverflow.com/questions/551038/private-implementation-class-in-python)。 [導入與導入](http://stackoverflow.com/questions/710551/import-module-or-from-module-import) –