【发布时间】:2018-11-13 09:09:26
【问题描述】:
我写了一个 python 类,它的构造函数接受两个列表作为参数。
class nn:
def __init__(layer_dimensions=[],activations=[]):
self.parameters = {}
self.cache = []
self.activations= []
initialize_parameters(layer_dimensions)
initialize_activations(activations)
net = nn(list([2,15,2]),list(['relu','sigmoid']))
尝试在构造函数中将两个列表作为参数传递时,出现以下错误:
TypeError: __init__() takes from 0 to 2 positional arguments but 3 were given
错误表明已经传递了 3 个参数,但很明显我只传递了 2 个。
【问题讨论】:
-
你缺少
self作为第一个参数
标签: python python-3.x