Accessing class variable at class creation time

Carlos carlosjosepita at gmail.com
Fri Sep 23 23:01:21 CEST 2005


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
is reached. Is there any way to refer to A.X
without making explicit use of the name 'A'?
Admittedly the code looks pretty unusual,
but I'm defining configuration "minilanguages"
to configure different parts of an application,
each inside a configuration class (like A),
and I find this very convenient except for
the above problem.

Thank you in advance
Regards,
Carlos




More information about the Python-list mailing list