는 파이썬에서 클래스 메소드의 클래스에 않은 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")
당신이하려는 것을 보여주는 작고 완전한 예를 게시하십시오. –