@NotNull, @Nullable (par jetbrains) en Java : https://www.jetbrains.com/hel...
Il peut être implémenté à l'aide de décorateurs en Python, mais aucun contrôle précis n'a encore été trouvé : https://www.google.com/search...
J'espère pouvoir fournir une sorte de contrôle fin, c'est-à-dire : un contrôle spécifique de chaque paramètre
Je veux juste vérifier le pointeur nul, aucune limitation de type n'est requise
Écriture manuelle et fastidieuse
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