@NotNull, @Nullable (von jetbrains) in Java: https://www.jetbrains.com/hel...
Es kann mithilfe von Dekoratoren in Python implementiert werden, es wurde jedoch noch keine feinkörnige Steuerung gefunden: https://www.google.com/search...
Ich hoffe, eine Art feinkörnige Steuerung bereitzustellen, das heißt: spezifische Steuerung jedes Parameters
Ich möchte nur den Nullzeiger überprüfen, es ist keine Typbeschränkung erforderlich
Manuelles, mühsames Schreiben
def func(param1, param2, param3):
# 明确表示, 不接受空指针(这里写法很繁琐, 是否有简化方法?)
if not ((param1 is not None) and (param2 is not None) and (param3 is not None)):
raise TypeError('%s or %s or %s is None' % (param1, param2, param3))
# 正常函数逻辑
装饰器的写法(未实现)
@not_null(param1, param2)
def func(param1, param2, param3, *args, **kw):
Python 3.5