【摘 要】
:
自从2014年发布的PEP484对Python标注进行标准化之后,Python社区对Python进行类型标注的工作越来越多,包括PEP526对变量的标注、PEP544对结构化子类型的标注、PEP589对字典类型的标注等。但是PEP544对结构化子类型的标注工作仍不完善,它使用上较为繁琐,并且无法对可拓展数据类型进行标注。本文探究如何拓展Python标准的类型系统,从而能够对结构化子类型有更强的表达能力。
为了解决这个问题,本文引入行类型,它提供了一种描述结构化子类型的视角。本文给出了将行类型融入
论文部分内容阅读
自从2014年发布的PEP484对Python标注进行标准化之后,Python社区对Python进行类型标注的工作越来越多,包括PEP526对变量的标注、PEP544对结构化子类型的标注、PEP589对字典类型的标注等。但是PEP544对结构化子类型的标注工作仍不完善,它使用上较为繁琐,并且无法对可拓展数据类型进行标注。本文探究如何拓展Python标准的类型系统,从而能够对结构化子类型有更强的表达能力。
为了解决这个问题,本文引入行类型,它提供了一种描述结构化子类型的视角。本文给出了将行类型融入到Python类型系统的思路,设计了用于提供基于行的记录类型的rtyp-ing库以及对记录类型进行标注的形式,并给出rtyping库的应用案例。除此之外,为了验证用户是否正确使用rtyping库,还需要提供相应的类型检查器。为了简化类型检查算法,本文设计了一个精简的基于行类型的核心语言Core,并在Core上实现了一个类型推导算法。为了对使用rtyping库的Python代码进行类型检查,需要将相关代码翻译到Core上,本文给出了翻译的方法。于是对使用rtyping库的代码的类型检查问题转化为了Core上的类型推导问题,由此实现类型检查器rchecker。
结果表明,本文提出的rtyping库可以有效提升Python类型系统的表达能力,它可以描述静态可拓展的数据类型、简化对结构子类型的标注等。同时rchecker能够验证rtyping使用的正确与否。
其他文献
摘 要:随着经济的不断发展,城市用电量也不断增多,为了能够更好地为城市居民服务,电力公司需要结合城市不同特点,对配网进行一定的完善与建设。电力公司只有加强对城市配网的相关建设,才能够有助于提高居民生活水平,也有利于公司的长效发展。本文简单分析了城市配网存在的问题,并探讨了城市配网规划和建设的有关措施。 关键词:城市;配网;规划;建设 城市配网规划是建设城市和管理城市的基本内容之一,是保证城市土
摘 要:建筑装饰材料是室内设计的重要的基础载体,不同类型的装饰材料的使用对设计所产生的影响也是不同的。在新时代的背景下,室内设计者要扩宽思维,不断创新,努力为住户营造温馨舒适的居住环境。本文主要对建筑装饰材料在室内设计中的创新运用进行了分析。 关键词:建筑装饰材料;室内设计;创新运用 随着社会发展建设节奏的不断加快,各种建筑装饰材料也如同雨后春笋一样大批量的出现,将这些内容丰富、材质过关的材料
摘 要:在我国供电系统中,电气自动化技术的主要设计方面是继电保护和集中监控变配电站,在供电系统中的应用作用日益明显,对提高供电系统的自动化水平发挥了重要意义。电气自动化中牵引负荷的变化与非线性因素降低了无功补偿效率,随着电气化的不断推广,系统的升降压要求就越来越高。本文论述了电气自动化技术的优势特征,以及其在电力系统中的具体应用,最后分析了供电系统中电气自动化的设计。 关键词:供电系统;电气自动
摘 要:建筑施工质量是建筑工程的生命。建筑工程的质量优劣不仅仅关系到建筑企業的经济效益和声誉,更为重要的是直接影响到人民群众的生命安全和国家的民生大计。本文通过了解建筑工程质量管理现状,分析影响建筑工程管理的相关因素,找出质量管理存在的问题,提出了加强施工工序和质量管理的对策和方法。 关键词:建筑工程;施工质量;现场施工管理 近年来,建筑行业在市场经济的快速发展下得到了空前发展,但是建筑工程在
摘 要:随着经济的快速发展,国内建筑行业有了飞速的发展。作为其中重要组成部分的土木工程,其施工质量也受到人们的广泛关注,而过程中的监理工作是保证施工质量的基础。本文结合当前土木工程监理存在的问题,提出一些提高监理施工技术的措施,希望对相关人员有所启示。 关键词:土术工程;监理;问题;措施 土木工程项目建设是一项非常复杂、难度性较大的工作,工程项目建设施工中,很有外界自然因素以及人为因素都会影响
本文主要关注自然语言处理中的故事生成任务,即如何让机器根据给定的简短故事描述(如:话题或者一句话)生成一个完整故事的问题,该任务考验机器是否能够很好地掌握外界知识以及生成上下文语义信息连贯的故事。近期有一些基于Seq2Seq(序列到序列)框架,结合注意力机制、强化学习、基于故事骨架以及故事线的工作在该任务上取得了一些成果。但是还存在若干问题:首先,输入输出两端信息量不匹配问题。给定话题往往是若干个词,所生成故事很长,输入端无法提供较为充足的信息。其次,近期主流做法依赖于为故事中的每一句话提供关键字,然而实
摘 要:10kV配电网工程项目是涉及到民生和社会发展的重要项目,随着我国10kV配电网工程的增多,规划设计及工程管理逐渐成为人们关注的焦点。施工单位必须根据具体工程的实际特点,制定科学的施工方案,采用科学的施工管理方法,并将质量控制贯穿始终,才能够实现良好的管控效果,促进10kV配电网工程施工的顺利进行和良好竣工。本文简单分析了10kV配电网的规划设计及工程管理。 关键词:10kV配电网;规划设
摘 要:根据国家电网智能电网建设规划,现阶段我国智能变电站已经基本覆盖全国。探索高效率系统级调试方法,能够保证智能变电站顺利实施投产。本文根据已有研究结论以及工作经验对智能变电站二次设备系统级调试方法进行简要论述,指出智能变电站及二次系统特征,并对测试内容进行概括,最后提出行之有效的的测试方法。希望本文的论述能够为相关工作人员提供参考借鉴。 关键词:电力系统实验;变电站;调试 在科学技术、社会
摘 要:目前大多数用户一般是通过10kV配电网供电,为保证可靠供电,越来越多的配电线路设计成联络线或手拉手线路,采用“闭环接线,开环运行”的方式。基于此,本文主要对10kV配电网合环倒负荷进行分析,以供参考。 关键词:10kV;配电网;合环倒负荷;研究 一、典型接线的计算模型 根据配电网的典型接线模式,建立配电网合环的八种计算模型。 1、由同一220kV变电站供电的110kV变电站低压侧断
摘 要:近年来,随着计算机技术的不断进步,国内外的化工企业也不断朝着高技术高水平的方向靠拢,化工的仪表设备逐步趋向自动控制的网络化、智能化、数字化的方向飞速发展。为了使生产变得更加安全可靠,在企业原有基础信息系统上,不断加强发展综合性的自动化系统,深化安全系统控制的应用,将部分落伍的化工企业改造成技术型企业,应用自动控制系统装置推进企业的快速发展。基于此,本文对化工仪表与控制系统在化工企业中的应用