Ваш __init__
не работает так, как вы хотите, потому что вы использовали аргументы ключевых слов вместо позиционных аргументов в вашем методе __init__
, он должен быть похож на def __init__(self, weights)
вместо def __init__(self, weights=None)
Как насчет этого решения ?
point = Point(weights=[10, 14, 15, 10, 5])
print(point.weights)
Кроме того, вы можете определить список как переменную следующим образом:
weights=[10, 14, 15, 10, 5]
point = Point(weights=weights)
print(point.weights)
Другое решение Если вы измените свой __init__
как def __init__(self, weights)
вы сможете создать экземпляр по-новому, потому что теперь ваш аргумент в __init__
будет позиционным, а не ключевым словом:
point = Point([10, 14, 15, 10, 5])
print(point.weights)