basic class question..

r rt8396 at gmail.com
Mon Nov 16 02:10:40 EST 2009


On Nov 15, 6:26 pm, Pyrot <sungs... at gmail.com> wrote:

> what happens when I use the import statement within a class/function
> declaration?
> I'm thinking either
> 1) It imports during the class/function declaration
> 2) It imports the first time a class/function call(x = rawDNA() )
> occurs
>
> But if it's 2) then is the import valid outside of the function/class?
> what happens when the last function reference is removed?(del x)


Well just fire up you interpretor fella!

>>> class A():
	def __init__(self):
		import sys
		print sys.version


>>> a = A()
2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)]
>>> 'sys' in dir()
False
>>> print sys.version

Traceback (most recent call last):
  File "<pyshell#7>", line 1, in <module>
    print sys.version
NameError: name 'sys' is not defined

;-)



More information about the Python-list mailing list