【问题标题】:Is there a tool to view the child class and all its attributes and methods inherited from multiple parents in Django / Python?是否有工具可以查看子类及其从 Django / Python 中的多个父级继承的所有属性和方法?
【发布时间】:2015-08-29 22:39:06
【问题描述】:

我目前正在与 Django 的基于类的视图及其 mixin 继承作斗争。真正能帮助我理解正在发生的事情是一种从我的子类中“导出”其所有继承的方法。我的意思是,它是一种工具,它可以遍历所有父类,提取方法和属性,并根据需要进行覆盖,以便我可以看到由一个文件中的所有不同部分构成的“弗兰肯斯坦”类。我认为这将更容易弄清楚发生了什么。有人知道这样的工具吗?顺便说一句,如果有帮助,我会使用 PyCharm。

【问题讨论】:

  • 你熟悉CCBV吗?这是一个很好的学习资源和参考

标签: python django inheritance multiple-inheritance


【解决方案1】:

我不确定您是否正在为您的项目寻找更可定制的东西,但您可以查看Classy Django,它使用 Django 的内置基于类的视图来满足您的需求。

如果这不能解决问题,您始终可以安装 IPython 并通过按 Tab 键来查看每个类或类本身的实例,以查看实例/类上的所有成员。

【讨论】:

  • __bases__ 特殊属性在这样做时可能非常有用。
  • 感谢@schillingt 和spectrums,我已经安装了IPython,例如我尝试了FormView% 和FormView.__bases__,但不确定何时按下句点键。优雅的 Django 看起来也很有用
  • 对不起,Tab 按钮是我的意思。
  • 谢谢,Classy Django 很棒,我可以用它来整理我的课程。这一切都取决于 http 方法方法(get、post 等,不是吗?)如果我能给它提供一个类列表,它就会即时计算出继承。该项目在github,所以我会提出一个功能请求。
猜你喜欢
  • 2017-05-16
  • 1970-01-01
  • 2016-11-12
  • 2019-08-11
  • 1970-01-01
  • 2017-04-13
  • 1970-01-01
  • 1970-01-01
  • 2020-02-11
相关资源
最近更新 更多