我在访问类实例时遇到了一些问题。我从一个过程中调用这个类,实例的名称是在某个变量中定义的。我希望使用该值创建实例名称,然后想要访问它,但是当我访问它时会出错。有人可以帮助解决这个问题。
class myclass:
def __init__(self,object):
self.name = object
def mydef():
global a1
b = "a1"
b = myclass(b)
mydef()
print a1.name
第二个问题:在我的实际脚本中,我必须从这个函数创建大量这样的实例(大约 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"