- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 Python 类型注解中泛型应用
介绍Python解释器不强制执行函数和变量类型注解。但它们可以被第三方工具使用,例如类型检查器,IDE等。使用类型注解,IDE可以准确地推断出当前对象的具体类型,能更好地提示该对象的属性、方法,以及对于方法的传入参数进行检查,在能够保证代码逻辑正确的情况下,如果检查通过,甚至可以不调试,直接运行程序即可正常工作,对于稍复杂的项目,可以有效地提高开发效率。就本人而言,在自己所负责的项目中大量使用类型注解功能,深刻地体会到了类型注解的好处,但之前的使用过程中,对于某些函数,如下面的示例代码,传入两个参.
2021-02-14 18:05:10 1261 1
原创 Python injector 依赖注入框架使用
介绍在阅读Visual code源码时发现有若干"@IContextKeyService"的代码,@后面紧跟需要注入的服务,一开始比较疑惑,不知道该对象是如何传入MenuItemAction的对象中的(实例化此类的时候并没有发现传入该对象),后面通过查询资料可知,这里使用依赖注入的方式注入contextKeyService对象,在软件工程中,依赖注入是被注入的对象接收其依赖的其他对象的技术。这些其他对象称为依赖项。在典型的“应用”关系中,接收对象称为客户端,而传递的(即“注入”)对象称为service。
2021-02-13 17:36:16 4414 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 34643 4
原创 Pycharm+Python+Virtualenv+PyQt5使用
1. Pycharm中创建新工程,并创建虚拟环境。2. 在工程中新建requirements.txt文件,文件中写入需要安装的依赖包,pyqt5-tools,点击install requirement,Pycharm将会自动安装。pip默认使用官方源安装,由于默认服务器在国外所以安装缓慢,可以替换成国内源(虚拟环境目录)venv\Lib\site-packages\pip-10.0.1...
2019-04-07 00:15:58 9760
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人