Проверьте это, надеюсь, поможет.Это один из способов принудительной проверки типа.
def pick(k:int = None):
assert isinstance(k, int), 'Value Must be of Interger Type'
print("value: ", k) if k else print("no value") # Single Line Statement
В случае None
или string
он повысится AssertionError
AssertionError: Значение должно бытьтипа Interger
Однако, если вам действительно нужно ValueError
для повышения, то
def pick(k:int = None):
if not isinstance(k, int):
raise ValueError('Value Must be of Interger Type')
print("value: ", k) if k else print("no value") # Single line statement
Исключение
ValueError: Значение должно быть из IntergerТип