首页 / 知识
关于python:使用一种方法的文档字符串自动覆盖另一种方法的文档字符串
2023-04-15 21:38:00

Using the docstring from one method to automatically overwrite that of another method
问题:我有一个包含模板方法
因此,最好以这样的方式修改基类,以便在子类中将 我正在考虑使用元类来做到这一点,以使它对用户完全透明。 好吧,如果您不介意在子类中复制原始方法,则可以使用以下技术。
您是否有原因不能直接覆盖基类的
如果您不想执行上述操作:
方法对象不支持写入
但这类似于重新定义 看一下functools.wraps()装饰器;它可以完成所有这些工作,但是我不知道是否可以在正确的环境中运行它 我同意,最简单,最Python化的方法是在子类中重新定义execute,并使其调用基类的execute方法:
这是完成所需内容的代码很少。唯一的缺点是您必须在扩展Base的每个子类中重复此代码。但是,这对于您想要的行为来说是很小的代价。
如果您需要一种草率而冗长的方式来确保动态生成要执行的文档字符串,则可以使用描述符协议,该协议的代码量明显少于此处的其他建议。这很烦人,因为您不能只在现有函数上设置描述符,这意味着必须使用 这是执行此操作的代码,但请记住,我上面的示例更简单,更Pythonic:
那么文档字符串存储在 基本上:
必须重新声明Execute,以使doc字符串附加到 这不是一个很整洁的方法,但是从库用户的POV来看,它应该可以提供理想的结果。然后,您可以将其包装在元类中,以使子类化的人员更容易进行操作。 |
最新内容
相关内容
linux命令chm文档?
linux命令chm文档?,电脑,系统,文件,首页,百度,软件,电机,管理,产品,设备,谁知道在linux下的常用后缀名啊?linux下python解释器的后缀有py、pyc字符串查找命令linux?
字符串查找命令linux?,系统,字符串,工具,信息,文件,命令,字符,选项,文本,范本,如何在Linux下查找文件内容包含某个特定字符串的文件在linux中glinux命令替换字符串?
linux命令替换字符串?,字符串,文件,批量,首次,数据,命令,内容,方法,用字,结尾,linux下批量查询文件内容字符串并替换一)通过vi编辑器来替换。vilinux常用命令文档?
linux常用命令文档?,工作,系统,地址,管理,网络,命令,信息,目录,操作,文件,linux基本操作命令linux常用命令有pwd命令、cd命令、ls命令、cat命linux拼接字符串命令?
linux拼接字符串命令?,系统,工作,代码,工具,名称,信息,地址,时间,数据,命令,linux中用shell时奇怪的字符串拼接和时间计算问题如果想要在变量linux使用命令的方法?
linux使用命令的方法?,系统,信息,工具,标准,数据,命令,左下角,目录,文件夹,图标,linux的cd命令的使用方法1、cd ~:回到用户家目录。注:这得看你linux打开文档命令?
linux打开文档命令?,密码,图片,系统,标准,命令,文件,终端,发行,信息,情况,Linux系统终端打开文件用什么命令1、linux下打开图片文件的命令:eog添加字符串命令linux?
添加字符串命令linux?,情况,名称,文件,位置,名字,地方,连续,信息,命令,内容,Linux下怎么输入连字符?末尾加个\这个符号就能两行。部分命令也linux进入文档命令?
linux进入文档命令?,工作,地址,图片,系统,标准,命令,信息,设备,一致,发行,Linux系统终端打开文件用什么命令1、linux下打开图片文件的命令:eoglinux拷贝覆盖命令?
linux拷贝覆盖命令?,系统,文件,信息,命令,目录,时间,基本知识,项目,数据,源文件,Linux下如何使用cp命令复制文件及复制目录1、处在当前目录复linux命令查找字符串?
linux命令查找字符串?,工具,信息,命令,字符串,系统,工作,文件,范本,样式,文本,Linux中使用grep命令,查询多个字符串Linux grep命令用于查找文linux上传文档命令?
linux上传文档命令?,服务,工具,密码,系统,软件,工作,电脑,综合,命令,文件,Linux上传文件到服务器命令是什么呢1、ssh ssh username@remotehost