![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 83
dapeng1994
这个作者很懒,什么都没留下…
展开
-
python2中str、unicode的encode、decode的区别
python2中str、unicode的encode、decode的区别 python的str,unicode对象的encode和decode方法 python中的str对象其实就是"8-bit string" ,字节字符串,本质上类似java中的byte[]。 而python中的unicode对象应该才是等同于java中的String对象,或本质上是java的char[]。 对于 Python代...转载 2018-11-19 17:54:29 · 1282 阅读 · 0 评论 -
python中的import机制
原文连接 标准 import Python 中所有加载到内存的模块都放在 sys.modules 。当 import 一个模块时首先会在这个列表中查找是否已经加载了此模块,如果加载了则只是将模块的名字加入到正在调用 import 的模块的 Local 名字空间中。如果没有加载则从 sys.path 目录中按照模块名称查找模块文件,模块可以是py、pyc、pyd,找到后将模块载入内存,并加到 s...原创 2018-11-28 21:44:47 · 190 阅读 · 0 评论 -
python - @staticmethod和@classmethod的作用与区别
一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。 而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。 这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。 既然@staticmethod和@classmethod都可以直接类名.方法名()来调用,那他们有什么区别呢 从它们的使用上来看, @s...原创 2018-11-28 11:02:55 · 160 阅读 · 0 评论 -
解决python相对导入出现错误:Attempted relative import beyond toplevel package
原文地址 相对导入的官方解释(中文):http://python3-cookbook.readthedocs.io/zh_CN/latest/c10/p03_import_submodules_by_relative_names.html 相对导入解决的问题就是消除绝对路径带来的硬编码问题,具体请看文档。 但是在使用相对导入的时候会出来各种错误,其中最让人费解的可能就是:Attempted rel...原创 2018-11-28 11:15:46 · 7677 阅读 · 1 评论