派生的 class 参数在 Python 中如何工作?

How does derived class arguments work in Python?

我很难理解 Python.I 中的一件事很长一段时间以来一直在 Python 中编码,但今天有一些东西让我印象深刻,我很难理解

所以情况是这样的

我有一个 mixin 和一个视图

class Mixin:
    def get_session(self,request,*args,**kwargs):
        print(self) #should be the instance passed
        print(request) #should be the request object passed but it's also an instance

class View:
     def get(self,request,*args,**kwargs):
         self.get_session(self,request,*args,*kwargs)
         pass

为什么请求参数是Class视图的实例,应该request.Please帮我弄清楚这些概念。

您将 self 作为 get_session 的第一个参数明确传递。这意味着它进入 request 参数。

self.get_session(self,request,*args,*kwargs)
  ^               ^        ^^^^^^^^^^
(self)        (request)    (the rest)

我想你的意思是:

self.get_session(request, *args, **kwargs)