摘要: a = [x for x in range(10)] 是一个生成式 range()的下标从0开始,括号内是大小。 生成器的创建方法一: a = (x for x in range(10))将生成式的方括号换成圆括号 通过next(a)每次只生成一个值,取完后会异常退出 生成器的创建方法二: 使用关键 阅读全文
posted @ 2017-10-21 23:05 我为Xin媛学Python 阅读(143) 评论(0) 推荐(0) 编辑
摘要: class Person(object): pass Person.num = 888给类添加属性 默认的实例方法,默认参数self,获得对象信息 @classmethod 给类添加方法 默认参数cls,可以获得类中的信息 @staticmethod 添加静态方法,默认没有参数,独立的方法。 以下是 阅读全文
posted @ 2017-10-21 22:47 我为Xin媛学Python 阅读(757) 评论(0) 推荐(0) 编辑
摘要: 字符串,元组,字典,集合,列表,生成器yield都是可迭代的,即可以使用for x in temp来打印。 from collections import Iterable isinstance([], Iterable)可以判断一个对象是否可以迭代。 对象是可迭代的,但不一定是迭代器。 isins 阅读全文
posted @ 2017-10-21 21:10 我为Xin媛学Python 阅读(137) 评论(0) 推荐(0) 编辑
摘要: Python中可以使用dir()来查看对象的方法和属性,即一切都是对象。 dir()中可以看到私有成员为_类名_变量名 的形式存在,是名字重整。 方法一: def setnum(self): self.__num = 100 def getnum(self): return self.__num n 阅读全文
posted @ 2017-10-21 20:04 我为Xin媛学Python 阅读(293) 评论(0) 推荐(0) 编辑
摘要: id()返回的是变量的内存地址 ==只是判断两个变量的值是否相等 is则判断的是否指向同一内存空间 =的作用是将左边变量指向右边变量的内存空间,即引用 浅拷贝只是将变量指向同一内存空间 import copy c = copy.deepcopy(a)使用深拷贝,创建新的空间并使用a的值初始化。 假如 阅读全文
posted @ 2017-10-21 19:02 我为Xin媛学Python 阅读(141) 评论(0) 推荐(0) 编辑