【问题标题】:transfer data between one class methods in python在python中的一类方法之间传输数据
【发布时间】:2014-10-07 09:18:07
【问题描述】:

我只有一门课

class worker:   
    def __init__(self, mainProject, victims):
        self.mainProject = mainProject
        self.victims = victims
    def mainWork(self, mainProject, victims):
        ...
    def send(self):
        ...

ma​​inWork()中我定义了一些vars、浏览器对象和其他数据,我需要将它们传递给send()

【问题讨论】:

    标签: python class oop parameter-passing


    【解决方案1】:

    只需在self 中分配和阅读您想要的任何内容:

    def mainWork(self, mainProject, victims):
        self.whatever = 42
    def send(self):
        print self.whatever
    

    【讨论】:

      【解决方案2】:

      做这样的事情:-

      class worker:   
          def __init__(self, mainProject, victims):
              self.mainProject = mainProject
              self.victims = victims
          def send(self):
              print self.mainProject, self.victims
      
      def main():
          w = worker('programming', 'Jess')
          w.send()
      
      if __name__ == '__main__':
          main()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-03-24
        • 1970-01-01
        • 2017-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-22
        • 1970-01-01
        相关资源
        最近更新 更多