Lists in classes

Jeremy Lynch jeremy.lynch at gmail.com
Thu Jul 12 17:23:31 CEST 2007


Hello,

Learning python from a c++ background. Very confused about this:

============
class jeremy:
	list=[]
		def additem(self):
		self.list.append("hi")
		return

temp = jeremy()
temp.additem()
temp.additem()
print temp.list

temp2 = jeremy()
print temp2.list
==============
The output gives:
['hi','hi']
['hi','hi']

Why does adding items to one instance produce items in a separate
instance? Doesn't each instance of jeremy have its' own "list"?

Many thanks for clearing up this newbie confusion.

Jeremy.




More information about the Python-list mailing list