クラスインスタンスへのアクセスに問題があります。プロシージャからクラスを呼び出しています。インスタンスの名前はいくつかの変数で定義されています。その値のインスタンス名を作成してからアクセスしたいのですが、アクセスするとエラーが発生します。誰かがこの問題を解決するのを手伝ってくれませんか。
class myclass:
def __init__(self,object):
self.name = object
def mydef():
global a1
b = "a1"
b = myclass(b)
mydef()
print a1.name
2番目の問題:実際のスクリプトでは、この関数からこのようなインスタンスを多数作成する必要があります(約100)。したがって、名前をグローバルとして定義するのは面倒ですが、グローバルとして宣言しなくても、関数の外部でこれらのインスタンスにアクセスできる方法はありますか。
変形:
class myclass:
def __init__(self,object,typename):
self.name = object
self.typeid = typename
def mydef():
file_han = open(file,"r")
while True:
line = file_han.readline()
if not line:
break
start = line.find('"')
end = line.find('"',start+1)
string_f = line[start+1:end]
myclass(string_f,'a11')
mydef(file)
print def.name
print def.typeid
File Contents are :
a11 "def"
a11 "ghi"
a11 "eff"