__mro__
我们可以通过访问其属性轻松确定对象的 mro 。
就我而言,我有一个非常复杂的层次结构,我试图解开它以避免我们正在经历的当前 mro 地狱。
我有一个很长的 mro 链,像这样:
(<class 'CompanyUserViewSet'>, <class 'CompanyGenericViewSet'>,
<class 'CompanyDispatchMixin'>, <class 'CompanyCorsLiteMixin'>,
<class 'CorsLiteMixin'>, <class 'ErrorHandlingMixin'>, ..., <type 'object'>)
为了这个问题,这被缩短了,但在这种情况下,它总结为19
类。
我目前有一个问题:我需要知道 python 正在从这些类中的哪个类中解析该as_view
方法。
我知道我可以按顺序检查这些,但我看不出我做错了什么,因为as_view
被调用的不是正确的。
对该方法的调用非常简单,我们有一个CompanyUserViewSet
Rest Framework 用于构建路由器的 url:
view = viewset.as_view(mapping, **route.initkwargs)
给定一个对象及其属性(或方法)之一,我如何从 python 解析的类中确定它?