python中的问题

model_d = model.Discriminator(kernel_size=opt.kernel_size, gaussian=opt.gaussian, wgan=opt.wgan, highpass=opt.highpass)
TypeError: init() got an unexpected keyword argument 'gaussian'
怎么解决

要看你Discriminator函数定义

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 请看👉 :python包的中 _init _.py文件介绍
  • 除此之外, 这篇博客: python最全(7.5万字学习python这一篇就够了)中的 4.2 带参数的__init__() 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    应用场景:⼀个类可以创建多个对象,如何对不同的对象设置不同的初始化属性?——传参数

    class Washer():
        # 定义初始化功能的函数
        def __init__(self,height,width) -> None:#此时的初始化函数,带参数height和width
            self.height=height
            self.width=width
        def wash(self):
            print(f'宽度是:{self.width},高度是{self.height}')
    
    
    haier1=Washer(100,20)#传入参数100和20
    print(haier1.height)
    print(haier1.width)
    haier1.wash()
    

    运行结果:
    在这里插入图片描述


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^