【问题标题】:Python : How to write class in classPython:如何在课堂上编写类
【发布时间】:2018-01-08 00:28:46
【问题描述】:

如何修改 Auto 类以确保 ma​​in 正常工作?

class Tool:
       def __init__(self, target):
       self.target = target

    class Wifi:
        def __init__(self):
            pass

        def connect(self, id):
            print id
            self.target.write("xxxxxxxxx")

        def verify(self)
            pass

    if __name__ == '__main__':
        T = Tool(target)
        T.Wifi.connect("dev")

我想模仿redmine之类的模块:

from redmine import Redmine
redmine = Redmine(REDMINE_URL, key = REDMINE_API_KEY)
redmine.issue.get('16520')

【问题讨论】:

  • 您的问题设计不当,请重新提出。
  • redmine.issue.get 表示issue 属性是一个对象;并不是说class Redmine 中有class Issue
  • 我一直认为在另一个类的主体中编写一个类根本没有任何好处。为什么不在模块级别写呢?
  • @deceze 你是对的!!!!我的思路错了

标签: python class


【解决方案1】:

这不是通过嵌套类完成的,而是通过组合完成的:

class Tool:
   def __init__(self, target):
       self.target = target
       self.wifi = Wifi(self.target)

class Wifi:
    def __init__(self, target):
        self.target = target

    def connect(self, id):
        print id
        self.target.write("xxxxxxxxx")

    def verify(self)
        pass

if __name__ == '__main__':
    T = Tool(target)
    T.wifi.connect("dev")

【讨论】:

  • @xiixiaocheng 不客气 - 如果它解决了您的问题,请随时接受我的回答;)
猜你喜欢
  • 1970-01-01
  • 2014-09-14
  • 2019-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-26
  • 1970-01-01
  • 2012-01-12
相关资源
最近更新 更多