Python中的函数继承是否可行?

 jing2502857803 发布于 2022-12-11 12:40

我知道Python类可以继承其他类,如下所示:

class A(object):
  pass

class B(A):
  pass

但是,这可能与功能有关吗?例如,在Fab文件中,我目前有两个函数,它们执行一些相同的操作.我想要一个基本功能,所以我可以停止重复设置.

例如:

def environment_base():
    #settings for both environment1 and environment2 here

def environment1():
    pass

def environment1():
    pass

我知道这是什么类,但Fabric没有给我选择使用类进行设置.

这是我的实际用例.我有一个Fabric文件,它有两个环境i..e fab environment1 commandfab environment2 command

def environment1():
     settings = get_settings(local_path)
     env.git_key = settings['GIT_KEY']
     env.hosts = get_hosts_list(local_path)

def environment1():
    settings = get_settings(local_path)
    env.hosts = get_hosts_list(local_path)

正如您所看到的,这两个功能都具有一些相同的设置,并且不符合"不要重复自己"的原则.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有