동적으로 일부 클래스를 생성하고 다른 docstring을 갖기를 원합니다. 나는 가지고있다 :동적 유형의 docstring을 Python 3으로 설정하기
def make_class(class_docstring):
class X:
pass
X.__doc__ = class_docstring
return X
docstrings은 읽기 전용이므로 작동하지 않는다. 그런 다음 시도했습니다 :
super
을 호출해야합니다.
docstring 속성을 동적으로 설정하는 올바른 방법은 무엇입니까?
첫 번째 접근 방식은 완벽하게 작동합니다. 왜 doc 문자열은 읽기 전용이라고 생각합니까? 그들은 그렇지 않습니다. –
즉, 적어도 Python 2.x에서. 파이썬 3을 사용하고 있습니까? –
@SvenMarnach : 예, Python 3입니다. –