Inheritance - args and kwargs



我遵循一些教程https://testdriven.io/blog/django-channels/#add-通道consumer,我想知道为什么super((的参数init((函数没有星号和双星号,是否像下面的例子一样正确?

class ChatConsumer(WebsocketConsumer):
def __init__(self, *args, **kwargs):
super().__init__(args, kwargs)
self.room_name = None
self.room = None

它看起来像是一个bug或拼写错误。以下是WebsocketConsumer的定义:https://github.com/django/channels/blob/f162a4b0e3bec0f0dcf357f24f05ac5d8a15f21a/channels/generic/websocket.py#L14

也就是说,它实际上没有使用任何__init__参数。

最新更新