
项目地址: https://github.com/huntzhan/magic-parameter
一句话概括: 周末倒腾出来的 prove of concept project, 可以帮你做传入参数的类型检查.
简单的例子:
from magic_parameter import class_init_parameter @class_init_parameter class Example(object): PARAMETERS = [ ('a', int), ] def __init__(self): print(self.a) Runtime:
In [8]: Example(1) 1 In [9]: Example(1.0) --------------------------------------------------------------------------- TypeError ... TypeError: Rule: name: None type: <class 'int'> Arg: 1.0 觉得好玩的给个 Star 呀.
经过与 @RyanKung 讨论 后, 发现还有许多不足, 希望各位可以给点建设性的建议.