派生的 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)
我很难理解 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)