ABAP 里没有 __doc__ 属性,但有一套更贴近仓库对象的文档机制

ABAP 里没有 __doc__ 属性,但有一套更贴近仓库对象的文档机制
今天在ADT里维护一个RAP行为实现类时,常见操作是把光标放到方法名上,按下F2,随后在Element Info窗口里看到方法用途、参数含义和异常说明。熟悉Python的开发人员看到这个界面,很容易联想到__doc__。问题也随之而来,既然Python可以通过some_function.__doc__在程序运行期间取得函数文档,那么ABAP类、方法、函数模块或者可执行程序,是否也有一个类似属性,可以直接读取开发时编写的说明文字。直接给出结论,标准ABAP对象模型中,没有一个与Python的__doc__完全等价、可以对任意程序、类、接口、方法或函数模块统一访问的内置属性。ABAP中最接近__doc__的机制叫作ABAP Doc。它们在表达目的上非常接近,都用于把说明文字贴近代码声明保存,也都能被开发工具展示。但两者在运行时模型、保存位置、访问方式以及使用场景上存在明显差异。Python的__doc__属于运行时对象属性。ABAP Doc更接近源代码和开发仓库中的文档元数据,主要由ADT等开发工具读取和展示,并不会自动成为某个ABAP/