随笔 - 27  文章 - 0 评论 - 0 trackbacks - 0

摘要:p154- #callable(对象) #对象()能不能运行,就是callable() 要做的事情 #1 class A: pass a = A() print(callable(a)) #False 不可调用 #2 class B: def __call__(self, *args, **kwar 阅读全文
posted @ 2020-08-05 18:07 94小渣渣 阅读(3) 评论(0) 推荐(0) 编辑
摘要:#反射 class Person(object): def __init__(self,name,age): self.name = name self.age = age p1 = Person('tom',25) ret = getattr(p1,'name') #获取对象p1的属性name的值 阅读全文
posted @ 2020-08-04 18:03 94小渣渣 阅读(3) 评论(0) 推荐(0) 编辑
摘要:p149- #封装:把属性和方法装起来 #广义:把属性和方法装起来,外面不能直接调用了,要通过类的名字调用 #狭义:把属性和方法藏起来,外面不能调用,只能内部调用,在定义属性前面加个双下划线(如:__pwd) class User: __Country = 'China' #私有静态变量 def _ 阅读全文
posted @ 2020-08-03 20:41 94小渣渣 阅读(5) 评论(0) 推荐(0) 编辑
摘要:p140- # #练习 # #用类现 队列Queue 和 栈Stack 分别实现put 和get方法 class Queue(object): def __init__(self):self.l1 = [] def put(self,a):self.l1.append(a) def get(self 阅读全文
posted @ 2020-08-02 22:01 94小渣渣 阅读(4) 评论(0) 推荐(0) 编辑
摘要:p134- #练习:基于圆形类实现一个环类,接受参数为大圆R和小圆半径r #实现方法:计算环形面积和环形周长 #借助组合,要求组合圆形类的对象完成需求 from math import pi class Circle: def __init__(self,r): self.r=r def area( 阅读全文
posted @ 2020-08-01 22:34 94小渣渣 阅读(4) 评论(0) 推荐(0) 编辑
摘要:#sys.argv练习 #写一个python脚本,在cmd里执行 #python xxx.py 用户名 密码 cp 文件路径 目的地址 #python xxx.py tom cp 文件 指定目录 #python xxx.py tom rm 指定目录 #python xxx.py tom rename 阅读全文
posted @ 2020-07-30 14:00 94小渣渣 阅读(5) 评论(0) 推荐(0) 编辑
摘要:命名空间 # 命名空间 # python中一切皆对象 # 所有的对象都有一个类型 # []的类型是list # {}的类型是dict # #函数也是类型 # def abc():pass # print(type(abc)) #<class 'function'> class A: #类的创建,开辟 阅读全文
posted @ 2020-07-29 22:17 94小渣渣 阅读(3) 评论(0) 推荐(0) 编辑
摘要:p123- shutil 模块 import shutil #拷贝一个文件 shutil.copy2('a.txt','a_bak.txt') #拷贝一个目录 shutil.copytree('aa','aa_bak') #拷贝一个目录,但是忽略其中1个文件 __init__.py shutil.c 阅读全文
posted @ 2020-07-27 17:53 94小渣渣 阅读(8) 评论(0) 推荐(0) 编辑
摘要:p116- 递归 python最大递归深度是 1000 递归不是万能,递归比循环更占用内存 可以设置最大递归深度 sys.setrecursionlimit(100) 递归函数必须要能停止 #4、计算斐波那契数列 def fbnq(n): if n==1:return 1 elif n==2:ret 阅读全文
posted @ 2020-07-23 20:03 94小渣渣 阅读(4) 评论(0) 推荐(0) 编辑
摘要:p113- re模块 re.split() import re result = re.split('\d+','asdf456iuiu') print(result) #['asdf', 'iuiu'] result = re.split('(\d+)','asdf456iuiu') print( 阅读全文
posted @ 2020-07-22 18:01 94小渣渣 阅读(4) 评论(0) 推荐(0) 编辑