は、私はPythonでクラスメソッドでクラスにSETATTRような何かをしたかったが、このクラスは、私は基本的に得る存在しません:Pythonのクラスメソッドでクラスを変更する方法はありますか?
NameError: global name 'ClassName' is not defined
は、クラスを変更するためのクラスメソッドのための方法はありますか?それが、このような何かが実際に動作します:
class Bla(object):
@classmethod
def cm(cls,value):
cls.storedValue = value
Bla.cm("Hello")
print Bla.storedValue # prints "Hello"
編集:
class ClassName(object):
def HocusPocus(name):
setattr(ClassName, name, name)
HocusPocus("blah")
HocusPocus("bleh")
何をしようとしているかを示す小さな完全な例を投稿してください。 –