博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年6月8日

摘要: 阅读全文

posted @ 2018-06-08 17:11 NLFD123 阅读(124) 评论(0) 推荐(0)

摘要: 阅读全文

posted @ 2018-06-08 17:10 NLFD123 阅读(141) 评论(0) 推荐(0)

2018年6月4日

摘要: 要让方法或属性成为私有的(不能从外部访问),只需让其名称以两个下划线打头即可。 如__inaccessible 虽然以两个下划线打头有点怪异,但这样的方法类似于其他语言中的标准私有方法。然而,幕后的处理手法并不标准: 在类定义中,对所有以两个下划线打头的名称都进行转换,即在开头 加上一个下划线和类名 阅读全文

posted @ 2018-06-04 16:36 NLFD123 阅读(182) 评论(0) 推荐(0)

摘要:  将相关的东西放在一起。如果一个函数操作一个全局变量,最好将它们作为一个类的属性和方法。 不要让对象之间过于亲密。方法应只关心其所属实例的属性,对于其他实例的状态,让它们自己去管理就好了。 慎用继承,尤其是多重继承。继承有时很有用,但在有些情况下可能带来不必要的复杂性。要正确地使用多重继承很难 阅读全文

posted @ 2018-06-04 16:04 NLFD123 阅读(112) 评论(0) 推荐(0)

2018年5月5日

摘要: import os print(os.getcwd())#取当前工作目录,绝对路径 print(os.chdir("../"))#更改当前目录,.代表当前目录,..代表上一级目录 print(os,getcwd())#获取当前工作目录 print(os.curdir)#当前目录,相对路径 print(os.pardir)#父目录,相对路径 print(os.mkdir("test1"))... 阅读全文

posted @ 2018-05-05 15:00 NLFD123 阅读(148) 评论(0) 推荐(0)

摘要: doctest非常有用,不但可以用来测试,还可以直接作为示例代码。通过某些文档生成工具,就可以自动把包含doctest的注释提取出来。用户看文档的时候,同时也看到了doctest。 阅读全文

posted @ 2018-05-05 12:30 NLFD123 阅读(198) 评论(0) 推荐(0)

2018年5月4日

摘要: __str__ __getattr__ 当调用不存在的属性时,比如score,Python解释器会试图调用__getattr__(self, 'score')来尝试获得属性,这样,我们就有机会返回score的值: 任意调用如s.abc都会返回None,这是因为我们定义的__getattr__默认返回 阅读全文

posted @ 2018-05-04 18:47 NLFD123 阅读(166) 评论(0) 推荐(0)

2018年4月23日

摘要: try 当我们认为某些代码可能会出错时,就可以用try来运行这段代码,如果执行出错,则后续代码不会继续执行,而是直接跳转至错误处理代码,即except语句块,执行完except后,如果有finally语句块,则执行finally语句块,至此,执行完毕。 int()函数可能会抛出ValueError, 阅读全文

posted @ 2018-04-23 18:54 NLFD123 阅读(138) 评论(0) 推荐(0)

2018年4月19日

摘要: 在继承关系中,如果一个实例的数据类型是某个子类,那它的数据类型也可以被看做是父类。但是,反过来就不行: 判断类型:isinstance 并且还可以判断一个变量是否是某些类型中的一种,比如下面的代码就可以判断是否是list或者tuple: 仅仅把属性和方法列出来是不够的,配合getattr()、set 阅读全文

posted @ 2018-04-19 18:00 NLFD123 阅读(137) 评论(0) 推荐(0)

2018年4月17日

摘要:  对象:对象由属性和方法组成。属性不过是属于对象的变量,而方法是存储在属性中的函数。相比于其他函数,(关联的)方法有一个不同之处,那就是它总是将其所属的对象作为第一个参数,而这个参数通常被命名为self。 类:类表示一组(或一类)对象,而每个对象都属于特定的类。类的主要任务是定义其实例将包含的方 阅读全文

posted @ 2018-04-17 21:04 NLFD123 阅读(144) 评论(0) 推荐(0)