Python
Stor_lsd
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python-15异常处理中抛出异常
通过定义一个初始化变量的传递,可以对变量进行控制 raise这里后面没接东西,重新抛出异常,会将信息写进log日志原创 2019-01-29 14:31:41 · 444 阅读 · 0 评论 -
python-11多态继承注意点
类名.__mro__ 这个决定了调用的顺序,其内部算法是C3,并不是我们想像的是先调用自己的,再找父类的,这样的的结果,所具体的还是要看上述所输出的顺序。决定了调用一个方法的时候 搜索的顺序,若在某个类中找到了方法,那么就停止搜索在真正设计程序的时候尽量不要有相同的方法,这样是给自己挖坑 ...原创 2019-01-25 10:48:54 · 181 阅读 · 0 评论 -
python-09私有方法、私有属性在继承中的表现
在B类中,我们针对上述的A类的私有方法,私有属性不能对其进行调用但是若是公有的可以调用么?或者有这样的写法吗?值得探讨,到时对其进行测试,但感觉也没见过这样用过...原创 2019-01-25 10:10:14 · 227 阅读 · 0 评论 -
python-08调用被重写的方法
在遇到需要重写的方法时,在子类对其进行重写即可但是可能对子类重写的方法也需要调用父类的方法,这时可以在其子类中对其父类进行调用第一种是通过父类的名字去调用上述的方法,但是记得里面要加self 第二种是通过supper().bark()进行调用,此时不需要加self...原创 2019-01-25 09:59:35 · 288 阅读 · 0 评论 -
python-02元类
1、说明类也是一种对象,在python中一切皆对象。type即可以 查看数据类型,也可以用来创建类。这里有多个功能,但是平常我们自己在写方法或者类的时候,我们不应该写它具有多个功能,应该要単一。type创建了class,type就叫元类。 ...原创 2019-01-14 17:57:57 · 192 阅读 · 0 评论 -
python-01类当做装饰器
对象重写了__call__方法,才可以对其进行调用。__call__ 这里的test变成了指向的对象,然后里面的func变成了指向的test函数原创 2019-01-14 15:37:03 · 295 阅读 · 0 评论 -
python-17生成器
生成式的取值用next(G)2、交换两个变量的值在python中直接a,b = b,a在其他语言中a = a+b ; b= a- b; a= a-b通过上述不添加变量的方式进行交换。3、在函数内部加了yield就变成了生成器了,不能当做普通的函数了在调用的时候并不会运行,这是相当于创建了一个生成器next(函数)的时候从头开始运行,然后卡在yield的位置,下一次ne...原创 2019-01-14 15:07:48 · 138 阅读 · 0 评论 -
python-16__solts__作用
python是动态语言,在类中可以任意添加其属性,若不加进行限制,会滥用。原创 2019-01-14 10:35:26 · 253 阅读 · 0 评论 -
python-04测量对象的引用个数
在这里使用了sys.getrefcount()对对象的引用计数进行计算原创 2019-01-24 10:32:18 · 331 阅读 · 0 评论 -
python-03__del__方法
在一个对象胡引用计数为0的时候,python解析器会自动的调用__del__方法 若没有第10行代码,则打印在print("==================")后面若在程序结束前还有其他的对对象有引用,则在程序结束的时候调用__del__方法若引用计数为0,则就会直接调用...原创 2019-01-24 10:24:58 · 233 阅读 · 0 评论 -
python-12多态
在写完程序的时候,我只知道它调用一个方法,但是不确定它是调用基类的方法还是子类的方法但在执行的时候根据所传的参数决定调用那个,这就是多态定义的时候不知道调用谁,执行的时候决定调用谁(是调用父类还是子类),这就是多态 面向对象的三要素:封装、继承、多态...原创 2019-01-25 11:08:02 · 177 阅读 · 0 评论 -
python-16实例方法、类方法、静态方法
类方法是在类中对类属性进行操作,实例方法是用来对实例属性进行操作静态方法是跟类、实例都没关系,就相当于一个简单的方法的操作,就是针对一个模块当中,不会同时存在一个类与单独的方法,所以要将方法写到类当中去,这样的方法就称做静态方法 ...原创 2019-01-25 14:52:40 · 201 阅读 · 0 评论 -
python-14抛出自定义异常
原创 2019-01-29 14:26:47 · 247 阅读 · 0 评论 -
python-11异常处理
try: 主代码except 异常名字: 打印异常信息针对python3的多个异常要用()表示,在python2中是直接,隔开为了查看原捕获的异常叫什么名字用as 加别名,然后打印别名即可,别名是指向一个对象的引用,这里的别名打印可能是__str__方法在对异常进行处理的时候,应该根据某些觉得有问题的代码加上异常,若全部加上异常,这是无用功也不易于排查。...原创 2019-01-29 13:30:18 · 241 阅读 · 0 评论 -
python-02私有方法
一个方法前面有两个下划线就变成了私有方法,这部分代码可能是核心代码,需要满足一定的条件才能对其进行调用这方法只能在对象的内部进行使用 ...原创 2019-01-23 10:26:24 · 284 阅读 · 1 评论 -
python-01隐藏属性
class Dog: def set_age(self, new_age): if new_age > 0 and new_age <= 100: self.age = new_age else: self.age = 0 def get_age(self): return...原创 2019-01-23 10:21:42 · 241 阅读 · 0 评论 -
python-09只初始化一次对象
为了只初始化一次,通过添加其 if条件判断语句对其进行限制原创 2019-01-28 14:41:53 · 548 阅读 · 0 评论 -
python-08创建単实例对象
既然object.__new__方法可以直接创建对象,那为什么还在类中针对此方法进行重写呢它可以针对性的创建単实例对象,只有满足条件的时候创建,不满足的时候就不创建...原创 2019-01-25 17:35:52 · 195 阅读 · 0 评论 -
python-07__new__方法
在验证python当中的引用是否指向同一对象的时候可以通过id(对象)查看是否是同一地址去查看。 1、__new__方法用来创建一个对象,所以在自己的类中写完__new__方法后要记得调用object.__new__方法,不然不调用object.__new__方法对象就会创建不成功(负责创建)2、__new__方法创建成功后,会返回一个对象引用,然后调用__init__方法对对象进行初...原创 2019-01-25 17:21:46 · 174 阅读 · 0 评论 -
python-01设计4s店类
在本小节中,我们会看到很基类当中,有方法的定义,但是并为实现,这是为了更加的方便流程化思路,具体的实现放到子类当中去进行实现,也是常说的接口的定义,定义好接口是为了更加明确开发的需求,理清开发者的逻辑思路,具体的功能实现根据需求依次在各类当中进行实现可以学习《python设计模式》用以提高自己的架构思维...原创 2019-01-25 16:36:46 · 381 阅读 · 0 评论 -
python-小整数对象池
所以id的地址是一样的字符是不包括特殊的字符是使用共同的对象池,要是有空格等会使用不同的,inter机制原创 2019-01-15 15:12:01 · 528 阅读 · 0 评论 -
python-15property的使用3
这样是property的另一种设置使用方式,相当于设置了get与set方法,这样设置的目的是为了在未来的代码管理中对值进行合理的判断当然没有条件可以不设置,但是最好设置以防未来有变...原创 2019-01-07 21:48:55 · 149 阅读 · 0 评论 -
python-14动态添加属性及方法
在python中添加属性可以直接添加,但是针对方法的添加不行必须使用import type 方法的添加是使用了type.MethodTypes来添加 上述添加的方法是实例方法,其主要是看后面的eat方法绑定到p1 类上...原创 2019-01-11 18:15:39 · 205 阅读 · 0 评论 -
python-09原码、反码、补码及各进制的转换
各进制的转换,见图二原创 2018-12-31 05:33:44 · 2029 阅读 · 0 评论 -
python-08不同进制的讲解
#针对不周的进制讲解二进制 逢二进一八进制 逢八进一十进制 逢十进一十六进行 逢十六进一 0 1 2 3 4 5 6 7 8 9 a b c d e f原创 2018-12-31 05:20:09 · 297 阅读 · 0 评论 -
python-07深拷贝与浅拷贝的继续扩展
#"""本小节将讲解关于copy的应用,copy.copy在使用时针对可变类型会拷贝第一层, 针对不可变类型时相当于浅拷贝,针指向同一对象,使用时引起注意"""a = [1, 2, 3]b = [4, 5, 6]c = [a, b]d = (a, b)#e与c地址不同e = copy.copy(c)#f与c地址相同f = copy.copy(e) ...原创 2018-12-31 01:32:14 · 130 阅读 · 0 评论 -
python-06深拷贝与浅拷贝的扩展
#浅拷贝是单位地址的指向,deepcopy深拷贝会递归的拷贝,层层递进,copy只会拷贝第一层a = [1, 2, 3]b = [4, 5, 6]c = [a, b]# d指向与c同一单位地址d = cimport copy#e会将 c, a, b一起都拷贝一份e = copy.deepcopy(c)#f会将c重新拷贝一份,但是a与b不会重新拷贝一份f = copy.copy...原创 2018-12-31 01:23:07 · 136 阅读 · 0 评论 -
python-05深拷贝与浅拷贝
#浅拷贝指的是仅仅对同一对象进行简单的指向,并没有对内容进行复制#深拷贝是对内容进行了复制,存在另一空间a = 100#浅拷贝,b指向a的引用对象b = 100#c对a对象进行了深拷贝import copyc = copy.deepcopy(a)#可以通过id(a)对象地址查看,也可以通过改变a的内容进行查看a = 200id(a) ...原创 2018-12-31 01:04:23 · 135 阅读 · 0 评论 -
python-04 is与==扩展
# 对象池# [-5,257) 单个 字母 单个 单词#针对对象池里面的对象进行创建,a与b创建指向同一个地址,因其这些是已提前建立好的a = 100b = 100a = b#Truea is b#Truea = 1000b = 1000#a = b#Truea is b#False#上述是否相等还是可以通过id(a)进行查看 ...原创 2018-12-31 00:54:03 · 147 阅读 · 0 评论 -
python-03 ==与is的作用区别
#==是判别是否相等,is是判别是否指向同一个内存地址a = [1, 2, 3]b = [1, 2, 3]a == b#Truea is b#Falsec = ac is a#True#可以用id(a)存看a所存的单元地址原创 2018-12-31 00:50:32 · 158 阅读 · 0 评论 -
python 02-模块循环导入问题
#循环模型导入是一个死解,最好的办法是设置一个主模块,其他的为子模块#a.pyfrom b import bdef a(): print('----1----') b()a()#b.pyfrom a import adef b(): print('----2----') a()b()#上述的a.py b.py就是两个循环模块,就属于死解的问题...原创 2018-12-31 00:39:33 · 263 阅读 · 0 评论 -
python-01模块重新导入
本小节主要讲述模块的导入#导入模块import sys#查看导入模块的路径有那些sys.path#上述是个列表,将桌面的模块加入到,方便之后的模块可以直接导入sys.path('C:/Users/mmyy/Desktop')#若将模块的代码修改过后需要重加载from imp import *#reload的方法在imp中,所以要先加载imp模模块reload(test)...原创 2018-12-31 00:00:35 · 228 阅读 · 0 评论 -
python-10位运算
位运算效率更高更快,按位左移相当于乘以2,按位右移相当于除以2按位与:全1才1按位或:有1就1按位异或:不同为1原码到补码的操作与补码到原码的操作相同取反:针对的是补码取反,补码算完后再转换成原码 ...原创 2018-12-31 06:18:09 · 225 阅读 · 0 评论 -
python-12私有化
本节讨论如下几类变量但是有下划线的通过import 模块名导入是可以使用的疑问就是单下划线与双下划线的区别,"单下划线" 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量;"双下划线" 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。...原创 2019-01-05 15:12:56 · 720 阅读 · 0 评论 -
python-13作用域
LEGB规则python使用Legb的顺序来查找一个符号对应的对象locals --> enclosing function --> globals --> builtins dir(__bulitin__)查看内键原创 2019-01-11 17:10:12 · 184 阅读 · 0 评论 -
python-12带有参数的装饰器
可以使用不同的参数进行传递,便于不同功能实现原创 2019-01-11 16:08:01 · 235 阅读 · 0 评论 -
python-11通用装饰器
上述所谓的通用装饰器是指不管你传不传参数,或者参数值个数是多少个,都可以使用上述装饰器还有就是不管是否有返回值都找到了参数对其进行接收 ...原创 2019-01-11 16:05:55 · 270 阅读 · 0 评论 -
python-10装饰器对带有返回值的函数进行装饰
在上述装饰的过程中,要通过一个接收器去接收返回来的值使得值最终得以传递原创 2019-01-11 15:15:35 · 588 阅读 · 0 评论 -
python-09装饰器有参数、无参数的传递说明
以上是通过*args接收元组,**kargs接收字典来接收不定的参数也可以写固定的参数原创 2019-01-11 14:58:03 · 295 阅读 · 0 评论 -
python-05装饰器
1、关于函数重命的问题函数在使用的时候,若遇到重名的问题会重新将其进行指向(平常使用的时候要避免重名的问题)2、编写代码遵循原则在编写代码的时候要遵循开放封闭的原则,就是可以针对代码添加东西,但是不可以针对内部代码做相应的修改3、 但是这样能实现开放封闭的原则,但是业务部门在使用的时候调用的函数变了,这样不符合要求原则 这样就可以使之实现是在没有改...原创 2019-01-11 14:32:58 · 149 阅读 · 0 评论
分享