具有明显语法的python多态函数声明

polypie的Python项目详细描述


Build StatusCoverage StatusPyPI versionPyPI license

具有明显语法的python多态函数声明。只是使用 相同的函数名并用 @polymorphic装饰器。

安装

pip install polypie

要求

示例

fromtypingimportAny,Sequencefrompolypieimportpolymorphic,PolypieException@polymorphicdefexample(a:int,b):print('(1)')@polymorphicdefexample(a:str,b:Any):print('(2)')@polymorphicdefexample(a:Sequence[str]):print('(3)')example(100,200)# (1)example('foo',200)# (2)example(['foo'])# (3)example(('bar','baz'))# (3)try:example({'foo':'bar'})exceptPolypieExceptionasexc:print(exc)# Matching signature <...> not foundclassExample:def__init__(self):self.values={}@polymorphicdefvalue(self,name):returnself.values[name]@polymorphicdefvalue(self,name,value):self.values[name]=valueinstance=Example()instance.value('foo',100)instance.value('bar','baz')print(instance.value('foo'))# 100print(instance.value('bar'))# baz

测试

tox [-e ENV] [----cov]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将异步类的结果放入mainActivity EditText   java LDAP目录管理器服务提供,OutOfMemory   java Cassandra NoHostAvailableException,但仍存在活动节点   springboot应用程序的java启动线程   如果poll不一定返回第一项,那么java是ConcurrentLinkedQueue的好选择吗?   解析XML时JSON中出现java意外字符串   当'key'是两个整数时,如何输出Java HashMap键?   java为什么不显示在jsp页面中   java使用流式API转换映射列表中的值   JavaJPA+Spring:基于在持久化实体之前接收到的值,将外键列映射到ID   java如何使用selenium读取pdf文件   Canny之后的java对象提取   DSpace没有列出集合,java。lang.NumberFormatException:null   java我可以为数据库表主键设置一个最大值吗?   java如何定义Javadoc链接,可以通过单击   @java/spring中的SessionAttribute是否丢失数据?