Python
文章平均质量分 76
likesubject
这个作者很懒,什么都没留下…
展开
-
Python 类型注解中泛型应用
介绍Python解释器不强制执行函数和变量类型注解。但它们可以被第三方工具使用,例如类型检查器,IDE等。使用类型注解,IDE可以准确地推断出当前对象的具体类型,能更好地提示该对象的属性、方法,以及对于方法的传入参数进行检查,在能够保证代码逻辑正确的情况下,如果检查通过,甚至可以不调试,直接运行程序即可正常工作,对于稍复杂的项目,可以有效地提高开发效率。就本人而言,在自己所负责的项目中大量使用类型注解功能,深刻地体会到了类型注解的好处,但之前的使用过程中,对于某些函数,如下面的示例代码,传入两个参.原创 2021-02-14 18:05:10 · 1264 阅读 · 1 评论 -
Python injector 依赖注入框架使用
介绍在阅读Visual code源码时发现有若干"@IContextKeyService"的代码,@后面紧跟需要注入的服务,一开始比较疑惑,不知道该对象是如何传入MenuItemAction的对象中的(实例化此类的时候并没有发现传入该对象),后面通过查询资料可知,这里使用依赖注入的方式注入contextKeyService对象,在软件工程中,依赖注入是被注入的对象接收其依赖的其他对象的技术。这些其他对象称为依赖项。在典型的“应用”关系中,接收对象称为客户端,而传递的(即“注入”)对象称为service。原创 2021-02-13 17:36:16 · 4432 阅读 · 1 评论 -
Python提示 TypeError: super(type, obj): obj must be an instance or subtype of type问题
Python提示 TypeError: super(type, obj): obj must be an instance or subtype of type问题简述问题在工作中有一天将debug下正常工作的python代码编译之后运行却抛出异常,提示“TypeError: super(type, obj): obj must be an instance or subtype of ty...原创 2020-02-24 10:15:42 · 34829 阅读 · 4 评论