Wesley Brooks wrote: > Dear Users, > > I'm using global values to create a unique ID, or name for each > instance of a class. If I import the following in one file and test it > it works fine. If the following class was imported in two different > files run by the same program would each instance of the class have a > unique name, or would they only be unique within the scope of the file > which contains the import of the bellow class? > I believe that, if your program is importing 2 other packages, each of which import some other package, that other doubly-imported package will only be executed once, by whichever one you import first. > itemID = 0 > class AssemblyItem: > def __init__(self): > global itemID > self.ID = "assemblyItem" + str(itemID) > itemID += 1 > I'm 99% sure you can accomplish the same thing with a variable that is global to all instances of the class. something like (may not work):
class Foo: itemID = 0 def __init__(self): itemID += 1 HTH, -Luke _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor