0

这是一个使用 Pythoncmd2库的简单脚本。

import cmd2

class App(cmd2.Cmd):

  result = 0

  # Long computation
  def do_add3(self, arg):
    r = 3 + int(arg)
    print(r)
    self.result = r

  # Scripting
  def do_test(self, arg):
      self.do_add3("4")
      self.do_add3("2")
      self.do_add3("1")
      print(self.result)

if __name__ == '__main__':
  app = App()
  app.cmdloop()

要点链接

函数的结果do_add3被保存(返回)到self.result. 后来do_add3在内部用self.do_add3("4").

有没有更好的方法从函数返回结果do_,这样我可以像下面这样编码?

self.do_add("4") + self.do_add("3") + self.do_add("2")

PS 例如,我不能使用return内部do_函数来返回值。有没有更好的办法?

4

0 回答 0