![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 61
cling2010
这个作者很懒,什么都没留下…
展开
-
Python dir() 和 __dir__
dir()1. dir() 是一个函数, 返回list2. dir() 输出对象的所有属性,包括__dir__ 中的属性, __dir__ 是dir 的子集__dir__1. 返回的是一个字典2. 并不是所有的对象都有__dir__ 属性, 许多内建类型就没有__dir__, 如list3. python的实例拥有它们自己的__dict__,而它们对应的类也有自己的转载 2017-09-05 14:07:40 · 1744 阅读 · 0 评论 -
python 中的__XXX__函数
特殊方法 描述基本定制型C.__init__(self[, arg1, ...]) 构造器(带一些可选的参数)C.__new__(self[, arg1, ...]) 构造器(带一些可选的参数);通常用在设置不变数据类型的子类。C.__del__(self) 解构器C.__str__(self) 可打印的字符输出;内建str()及print 语句C.__repr__(s转载 2017-09-21 10:20:23 · 1128 阅读 · 0 评论 -
Python类变量,实例变量,类方法,实例方法,静态方法的分析
Python作为动态语言,跟静态语言如c/c++有很大区别,其中的一个重要的特性就是Python的变量无需声明直接可用。同样,类的成员变量无需声明,直接可用。目的是为了动态语言跟灵活,在思路想到的时候能及时添加成员,而无需在回到类声明的地方,添加成员。但是,同为动态语言,类的成员变量和实例成员变量,生命周期有很大的区别,我们以一个简单的小例子说明:class student(o转载 2017-09-21 14:37:29 · 605 阅读 · 0 评论 -
python 迭代器和生成器
1. 迭代器 迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,知道所有的元素被访问完结束。迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退。1.1 使用迭代器的优点 对于原生支持随机访问的数据结构(如tuple、list),迭代器和经典for循环的索引访问相比并无优势,反而丢失了索引值(可以使用内建函数enume转载 2017-09-22 11:11:18 · 202 阅读 · 0 评论 -
python 引用和拷贝
一 引用和拷贝(references and copies)当程序中使用=赋值操作符时,例如a=b,对于不可变的对象,a作为b的一个拷贝被创建,a和b将指向不同的内存地址,a和b相互独立。def TestCopy(): a = 10 b = a a =20 print (b) #b still is 10转载 2017-09-22 15:28:05 · 405 阅读 · 0 评论