Accessing class variable at class creation time

Dave Hansen iddw at hotmail.com
Mon Sep 26 15:14:24 EDT 2005


On 23 Sep 2005 14:01:21 -0700, "Carlos" <carlosjosepita at gmail.com>
wrote:

>Hi!
>
>class A:
>  X = 2
>  def F():
>    print A.X
>  F()
>
>The above fails because the name A is not
>yet at global scope when the reference A.X

Maybe I'm missing something.  Python 2.4.1#65 under Win32 Idle 1.1.1
gives me the following:

--begin included file---
>>> class A:
	X = 2
	def F():
		print A.X
	F()

	
2
---end included file---

But what good is F?  You can't call A.F() because methods need an
instance, and calling A.F(instance) or instance.F() throws a TypeError
(argument count) exception.

Regards,

                               -=Dave
-- 
Change is inevitable, progress is not.



More information about the Python-list mailing list