내 코드에서는 런타임에 새로운 파이썬 클래스를 생성합니다. 그들 중 일부는 .py 파일로이 클래스들을 작성한 것처럼 파이썬 코드를 생성하려고합니다.이 클래스의 파이썬 인스턴스에서 클래스의 파이썬 코드 생성
의 내가 동적으로 클래스 A를 작성한다고 가정 해 봅시다 : 코드에 해당 type('A',(), {'bar':True}
:
class A(object):
bar=True
내가 원하는 것은 내 동적 클래스에서이 동등한 코드를 생성하는 것입니다. 나는 함수 "generate_A_code"이 조금 도움이
kls_A = type('A',(), {'bar':True}
kls_A.generate_A_code()
희망을 구현하기 위해 노력하고있어.
감사
당신이 간단한 예제를 줄 수 :
수율을 그리고 당신이 달성하고자하는 것에 대한 설명? – NPE
설명해 주셔서 감사합니다. 이제, "나는 동적으로 클래스 A를 만들었습니까?"라는 것이 정확히 무엇을 의미합니까? 그것은 당신의'.py' 파일의 일부가 아닌 것처럼 들리며, 코드를 문자열로 생성하고'eval' it로 ... 그렇게하는 것은 정확히 당신이하는 일입니다. – NPE
다음은 내가 동적으로 클래스를 작성하기 위해 작성한 예제입니다. Foo = type ('Foo',(), { 'bar': True}) – mogo