我有一个带有如下代码的网站产品:
class AClass(grok.View):
""" Code of AClass """
pass
class BClass(AClass):
""" Code of BClass with 'update' method defined """
pass
class CClass(BClass):
def update(self):
self.panel = BClass(self.context, self.request)
# more code
我的疑问是为什么用两个参数(和)
BClass
在代码中实例化/调用。有一个没有其他参数的更新方法(只是)并且没有明确的方法。那么,在这种情况下, and的作用是什么?这是一种继承还是获得?CClass
self.context
self.request
BClass
self
__init__
self.context
self.request
看到这个之后,我想我并没有完全理解 Plone 中无所不在的上下文和容器的概念。