随笔分类 -  Python

摘要:1.id() 查看变量地址 a = 'asdfasdf' id(a) 2.'=='和‘is’ ‘==’是用来判断值相等(值比较) ‘is’用来判断变量地址是否相等(引用比较) ps:Python是一个彻底的面向对象的语言,Python的变量都是以Object形式存在的。Python似乎有一个类似于J 阅读全文
posted @ 2019-06-13 20:54 一人在山旁 阅读(174) 评论(0) 推荐(0)
摘要:xx: 公有变量 _x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问 __xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到) __xx__:双前后下划线,用户名字空间的魔法对象或属性。例如:_ 阅读全文
posted @ 2019-06-13 20:51 一人在山旁 阅读(1597) 评论(0) 推荐(1)
摘要:装饰器是程序开发中经常会用到的一个功能,主要应用于: 个人理解:装饰器的存在很大程度是为了满足程序开发过程中的封闭开放原则。 封闭:已实现的功能代码块 开放:对扩展开发 使用装饰器可以在不直接改变原有方法的前提下实现功能的扩充 比如说: 某公司有N个业务部门,1个基础平台部门,基础平台负责提供底层的 阅读全文
posted @ 2019-06-13 20:48 一人在山旁 阅读(169) 评论(0) 推荐(0)
摘要:迭代器 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 1. 可迭代对象 以直接作用于 for 循环的数据类型有以下几种: 一类是集合数据类型,如 list 、 tuple 、 dict 阅读全文
posted @ 2019-06-13 20:04 一人在山旁 阅读(157) 评论(0) 推荐(0)
摘要:1. 什么是生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可 阅读全文
posted @ 2019-06-13 20:03 一人在山旁 阅读(176) 评论(0) 推荐(0)
摘要:LEGB 规则 Python 使用 LEGB 的顺序来查找一个符号对应的对象 locals -> enclosing function -> globals -> builtins locals,当前所在命名空间(如函数、模块),函数的参数也属于命名空间内的变量 enclosing,外部嵌套函数的命 阅读全文
posted @ 2019-06-12 17:02 一人在山旁 阅读(141) 评论(0) 推荐(0)
摘要:所谓的self,可以理解为自己 可以把self当做C++中类里面的this指针一样理解,就是对象自身的意思 某个对象调用其方法时,python解释器会把这个对象作为第一个参数传递给self,所以开发者只需要传递后面的参数即可 阅读全文
posted @ 2019-06-12 17:00 一人在山旁 阅读(218) 评论(0) 推荐(0)
摘要:以下内容为转载: 转载自鱼C论坛:http://bbs.fishc.org/thread-48793-1-2.html 魔法方法 含义 基本的魔法方法 __new__(cls[, ...]) 1. __new__ 是在一个对象实例化的时候所调用的第一个方法2. 它的第一个参数是这个类,其他的参数是用 阅读全文
posted @ 2019-06-12 16:59 一人在山旁 阅读(360) 评论(0) 推荐(0)

Live2D