木兰语言0。0。17。1源码生成支持更多函数类相关语法
这几个星期继续重现由 Python 语法树生成木兰源码的功能(0.0.17.1 已发布在 PyPI,可通过 pip install ulang 安装): 单参数、多参数、带默认值参数函数定义 类、类方法、构造方法、嵌套类、扩展类 引用属性、类方法
如下 Python 代码: class C1: class C2: def __init__(self): print(2) def __init__(self): print(1) C1() C1.C2()
可生成木兰源码: type C1 { type C2 { func $C2() { println(2) } } func __init__(self) { println(1) } } C1() C1.C2()
期间发现了一些费解之处。比如上面的第二个 __init__ ,为何不转换为 $C1 呢?
还有更明显的问题,比如对变长指名参数: def a(**kwargs): print(kwargs) a(k1="v1", k2="v2")
原始木兰可执行文件 转换时就会报错: TypeError: can only concatenate str (not "arg") to str
又如属性方法: class C: @property def m(self): print(0) @m.setter def m(self, value): print(1)
转换时也会报错: NameError: name "decorator_list" is not defined
这些问题都已在重现项目中原样复现,原因写在源码注释中。
综上,至此个人感觉此部分由 Python 生成木兰源码的功能的打磨程度不及语法解析部分。也许是因为此功能当时尚未在学校教学中大规模应用。
另外,为调试方便,添加了新命令行选项"--语法树",用于显示源码的对应语法树。
佳都科技新闻连播(600728)今日在互动平台表示,公司高度重视人工智能产业生态圈的搭建。在计算机视觉方面战略投资云从科技千视通紫光华智,在数据科学方面战略投资睿帆科技迅鸿网络,在智慧交通方面控股
安卓苹果的手下败将曾是全球第二大手机系统,2022正式关停又一个手机操作系统宣布关停。从2022年1月4日起,黑莓(BlackBerry)正式终止对搭载BlackBerryOS设备提供支持。换句话说,所有不是运行安卓软件的旧黑莓设备将变成
代码覆盖率达到100,真的代码就没有问题了吗?在软件测试中,有一个重要的概念叫做代码覆盖率,一般在单元测试中作为测试充分性的重要衡量指标,那么代码覆盖率达到100是否就算覆盖全了?答案显然是否定的。那么,100的代码覆盖率还值
阿里副总裁达摩院自动驾驶实验室负责人王刚离职Tech星球独家获悉,阿里巴巴副总裁达摩院自动驾驶实验室负责人王刚已于近日离职,据知情人士透露,王刚离职后,将选择在清洁机器人领域创业,并已经获得融资。据公开信息显示,王刚博士毕业
政府工作报告河南十四五末新能源汽车将占比30以上大河报豫视频记者邵可强冯子雍高鹏政府工作报告来了,快来看。1月6日上午,河南省十三届人大六次会议在郑州开幕,省人民政府省长王凯作政府工作报告。政府工作报告事关每一个河南人,聆听阅读
年前值得入手的几款微单对焦画质和视频性能都很强悍快过年了,不少小伙伴都希望年前买一款微单用来记录过年团圆的时刻,年后也可以用来记录宝宝成长和家庭生活。现在的微单品牌虽然就那么几家,不过微单的型号却不少,如何选择就成了不少小伙伴们
国盛证券给予中国移动买入评级国盛证券20220106宋嘉吉黄瀚对中国移动进行研究并发布研究报告国盛证券中国移动600941全球运营商龙头,5G时代加速发展220106并给予买入评级研报摘要首次覆盖给予买入评级
虚拟数字人元宇宙重要细分赛道虚拟数字人是具有数字化外形的虚拟人物,是综合了CG(计算机图形学)技术动作捕捉图形渲染全息投影以及人工智能等技术融合而形成的创新新物种。虚拟数字人是元宇宙的重要组成部分,也是智能化
三星现在的发展能与中国产品相竞争吗?捂脸我感觉提问的人是喝酒喝飘了跟大家网络上各种黑它过嘴瘾开始迷之自信了,国产除了有个华为在信息领域有个5G拿的出手,在手机领域国产品牌没一个是它对手。懂的人都知道它在某些领域几乎是
单位领导退休后不主动退微信工作群,该怎么办?碰到过类似的尴尬。单位前任正职是位女干部,平常喜欢用微信指挥下属布置工作,基本上能微信解决的,绝不打电话。所以她在任的三年时间,单位工作群几乎每天都是锣鼓喧天。去年初,组织调她到另
如何选择靠谱的小程序开发制作公司呢小程序流行起来之后,市场中也逐渐出现了很多的小程序开发制作公司。他们开发出来的产品,不管是价格还是品质都会存在一定的差别,那么我们该如何选择靠谱的小程序开发制作公司呢?综合来说,需