@NotNull, @Nullable (oleh jetbrains) dalam Java: https://www.jetbrains.com/hel...
Ia boleh dilaksanakan menggunakan penghias dalam Python, tetapi tiada kawalan terperinci ditemui: https://www.google.com/search...
Berharap dapat menyediakan sejenis kawalan halus, iaitu: kawalan khusus bagi setiap parameter
Saya hanya ingin menyemak penunjuk nol, tiada had jenis diperlukan
Penulisan manual, membosankan
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