Учитывая следующий пример:
class A:
def __init__(self, x: (float, np.ndarray) = 0.05):
self.x = x
я намереваюсь дать пользователю подсказку, что аргумент x может быть числом с плавающей запятой или массивом numpy. Если ничего не указано, установите значение по умолчанию 0,05. Это правильное использование? Если да, то почему Pycharm нагревается, когда я инициирую A следующим образом? :
a = A(x=np.random.rand(3, 3)) #Expected type 'float', got 'ndarray' instead
Если это не правильное использование, в чем я ошибаюсь? Разве x:(float,np.ndarray) не означает, что x может быть числом с плавающей запятой или np.ndarray?