如何在方法内部调用方法子级?

时间:2019-10-05 04:12:58

标签: python

我正在尝试将src_path文件发送到函数echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl ,然后再返回到lazy_ass,但得到on_created,该如何改善它使其调用呢?

TypeError: lazy_ass() missing 1 required positional argument: 'event'

2 个答案:

答案 0 :(得分:0)

如果您不使用event参数,则应删除它,但是,如果您希望将其用作占位符(例如,供将来使用),则可以尝试def lazy_ass(self, event=None):(请参阅有关默认参数here

答案 1 :(得分:0)

您已经在实例方法self.lazy_ass()中调用了on_created。这样lazy_ass可以访问所有实例属性,因此您的函数将如下所示:

def lazy_ass(self):
    print(f"github {self.__src_path}!")

此代码已删除event,因为调用self.lazy_ass()时未传递任何导致该错误的事件:TypeError: lazy_ass() missing 1 required positional argument: 'event'。其次,您可以在__src_path方法内访问__init__(通过lazy_ass方法设置)。