gpt4 book ai didi

python - 在python中创建使用**(双星)语法的对象时如何传递额外的参数?

转载 作者:太空狗 更新时间:2023-10-30 01:51:21 25 4
gpt4 key购买 nike

在下面创建 NotebookPage 对象时,如何传递一个额外的参数“page_name”?我收到以下错误:

class NotebookPage(wx.Panel):

def __init__(self, *args, **kwargs):
wx.Panel.__init__(self, *args, **kwargs)


NotebookPage(self, name='NotebookPage0', page_name=page)


TypeError: 'page_name' is an invalid keyword argument for this function

我需要在创建 NotebookPage 对象时传递 page_name 参数。但是因为 page_name 不是 wx.Panel 的有效参数,所以我得到了那个错误。

最佳答案

在调用 __init__ 之前,您应该从 kwargs 中删除额外的参数。例如用字典 pop方法:

class NotebookPage(wx.Panel):
def __init__(self, *args, **kwargs):
page_name = kwargs.pop('page_name', None)
wx.Panel.__init__(self, *args, **kwargs)
if page_name:
# somehow using page_name here

关于python - 在python中创建使用**(双星)语法的对象时如何传递额外的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20967945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com