- 博客(9)
- 收藏
- 关注
原创 Python 中的__new__()方法
个人理解: 1、__new__在__init__之前调用,初始化对象,再将这个对象返回给__init__初始化实例 2、__new__返回的必须是父类的__new__生成的对象。如果是其他类,则不会执行__init__,如果是自己类,则会递归报错。 测试代码: class B(object): def __new__(cls, *args, **kwargs): prin...
2019-09-25 21:53:41 172
原创 python之copy、deepcopy
1、不可变对象: 没区别。 import copy a = 'dfgd' b = copy.copy(a) c = copy.deepcopy(a) d = a print(a is b) print(a is c) print(a is d) # a[2][0]=0 print(f'raw:a={a}\ncopy:b={b}\ndeepcopy:c={c}\n=:d={d}') 输出都是t...
2019-09-20 15:46:35 227
原创 python 线程之间的通信
创建方法: import threading cond=threading.Condition() 属性方法: acquire([timeout])/release(): 调用关联的锁的相应方法。 该对象使用的是RLOCK锁。 wait([timeout]): 调用这个方法将使线程进入Condition的等待池等待通知,并释放锁。 使用前线程必须已获得锁定,否则将抛出异常。 notif...
2019-09-02 17:48:31 1288
Python 中的比较:is 与 ==
Python 中的比较:is 与 == 在 Python 中会用到对象之间比较,可以用 ==,也可以用 is 。但是它们的区别是什么呢? is 比较的是两个实例对象是不是完全相同,它们是不是同一个对象,占用的内存地址是否相同。莱布尼茨说过:“世界上没有两片完全相同的叶子”,这个is正是这样的比较,比较是不是同一片叶子(即比较的id是否相同,这id类似于人的身份证标识)。 == 比较的是两个对象的...
2019-08-31 21:08:47 190
原创 【学习笔记】python爬虫获取GBK编码网页的转换
爬取某个GBK编码的网站页面时,发现获取到的信息是这样的 title=ÏÂÔÂÆð´Ó³É¶¼¿ÉÖ±·ÉºÕ¶ûÐÁ»ù È«³Ì½öÐè9Сʱ 2019Äê08ÔÂ08ÈÕ07:40 À´Ô´£ºËÄ´¨ÈÕ±¨ Ô±êÌ⣺ÏÂÔÂÆð ³É¶¼Ö±·ÉºÕ¶ûÐÁ»ù ¡¡¡¡8ÔÂ7ÈÕ£¬ËÄ´¨º½¿Õ¹«Ë¾Í¸Â¶£¬½«ÓÚ9ÔÂ16ÈÕпª³É¶¼Ö±·Éº...
2019-08-08 15:46:32 3715
原创 【学习笔记】python之BeautifulSoup(持续更新)
from bs4 import BeautifulSoup import requests html = requests.get(url=url) #格式化处理返回soup对象 soup = BeautifulSoup(html.text,'lxml') #查找div标签,返回一个标签list Tags = soup.find_all('div') 具体Tag的属性可以自行百度。 这里说俩:T...
2019-08-07 17:19:35 236
原创 【学习笔记】python模块化编程(一)
导入自定义模块脚本时,可在开头先使用os.path.dirname(__name__)获取当前脚本所在目录(os.path.obspath(__name__)为脚本的绝对路径),若要获取更上一级,请循环调用即可。 获取路径后,使用sys.path.append(路径)即可将路径加入临时的包搜索路径,此时就可以导入自己编写的模块和脚本了。 对于模块的外部调用,每个目录下应配置有__init__.py...
2019-08-06 16:17:18 240
原创 【学习笔记】python类的静态方法、类方法
个人理解笔记,可能说的不会很详细,也可能有错,欢迎指出。 先上代码,正好使用上一个类的继承代码测试作实例。 class person(): xiaomin = 'Tom' def __init__(self,name,age,sex): self.name = name self.age = age self.sex = sex ...
2019-08-05 17:22:08 154
转载 【转载】python类的继承与重构
python类的继承与重构 一、概述 面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”,继承的过程,就是从一般到特殊的过程。在某些 OOP 语言中,一个子类可以继承多个基类。但是一般情况下,一个子类只...
2019-08-05 14:58:19 628
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人