python学习手册第4版学习日志
心灵舵手
这个作者很懒,什么都没留下…
展开
-
第20章:生成器表达式
生成器表达式就是用圆括号括起来的列表解析式:比如:(x**2 for x in range(4));生成器表达式不是在内存中构建结果,而是返回一个生成器对象,这个对象支持迭代协议。比如:G=(x **2 for x in range(4))next(G) #0next(G) #1next(G) #2 ...原创 2019-02-20 00:37:12 · 358 阅读 · 0 评论 -
第4章:python的核心数据类型
内置对象 对象类型 例子 数字 1234,3.1415,3+4就,Decimal,Fraction 字符串 ‘spam’,"good",b'a\xolc' 列表 list [1,[2,'three'],4] 字典 dict {'name':'zhang','age':40} 元组 tuple (1,'good',4,'X') 文件 fi...原创 2019-02-20 00:55:53 · 345 阅读 · 0 评论 -
slots属性
在类的顶层设置 __slots__=[字符串属性名称]可以严格限制类属性的引用和赋值。1、class SS: __slots__=['a','b']r=SS()r.a=1 #正常赋值r.b=2 #正常赋值r.c=3 #属性错误,没有属性c这种做法虽然违背了Python的动态性精神,但有时候是必须的。2、如果想要保持动态性的解决办法就是在__slots_...原创 2019-02-20 09:47:55 · 290 阅读 · 0 评论 -
静态方法:staticmethod;类方法:classmethod
一、静态方法:staticmethod1、在Python2.6中,通过一个类调取一个方法(未绑定方法,3.0中已经去掉了),必须手动传递一个实例才能调用。例如:class Me: def meth(self,x): print(x)X=Me()X.meth(2) #正常调用,显示 2Me.meth(X,2) #正常调用,第一个参数X为实...原创 2019-02-20 21:30:27 · 461 阅读 · 0 评论