昨日阅读 2 h,累计200 h
《Python编程从入门到实践》
=============================
ch9
导入类
当功能变多后,文件会很长。继承多了后,代码也会更多。
python的总体理念:文件要整洁。因此可以将类的代码放入模块中,然后通过import 导入模块即可调用
例如,实现一个car.py 这个源文件中,是class Car的全部源码,即只有Car类的所有代码
则,我们可以在任何需要使用Car类的程序中,通过from car import Car来调用car.py模块中的Car类
当然,我们也可以在car.py模块中存储多个类,然后import到自己的程序中调用
从一个模块中导入多个类: from car import Car, ElectricCar
若想导入整个模块,只需要import car即可
然后调用时,可以通过car.Car 或者car.ElectricCar引用这些类
另外一种写法:
from module_name import * 但我们不推荐这种导入方式
原因:这种方法没有明确指出使用了模块中的哪些类,不够清楚明确
另外,可能引发名称方面的困惑和冲突,易引发难以诊断的错误
如果在一个模块中导入另一个模块,也是一种嵌套调用的方式
自定义工作流程:
要多熟悉Python提供的选项(以便确定最佳项目组织方式,也有助于理解别人开发的项目)
一开始,要让代码结构尽可能简单,先尽可能在一个文件中完成所有工作,再将类移动到独立的模块。
Python标准库
是一组模块,安装的Python都包含它。
如: collections模块中的OrderedDict可以记录键值对的添加顺序
类的编码风格:
这个很重要,很重要,很重要。这是规范
类名命名要采用驼峰命名法
空行组织代码,但不要滥用
导入标准库和自定义库的顺序:标准库在前,自定义的在后。中间加空行分隔
继续实践
=============================
blockchain:
69. 用户并不需要信任交易的另一方或任何中心化媒介机构,但需要信任这个系统:即区块链协议下的软件系统。
70. 区块链中的各个区块就是一组一组的交易,他们被陆续发布到总账上,也即,这些区块被加到链上去。区块的总账都可以通过区块链浏览器被公开查看(如
www.Blockchian.info可以查看比特币的区块链)
你只需要输入一个区块链地址(即一个用户的公钥地址)查看一串交易流。
71. 加密数字货币在交易中,必须知道的一些东西是:地址、私钥和钱包软件
地址是别人能够把Bitcoin发送给你的地方
私钥是加密学密钥(持有者可以把比特币经过私钥加密发给别人)
钱包软件是一种你运行在自己电脑上用来管理你的比特币的软件
72. 若你有一个地址的私钥,则可以利用此私钥在任何一台链接了互联网的电脑上使用该地址中的币
钱包软件还可以copy一份区块链的拷贝(即对应币种所发生的所有交易的记录),作为这个去中心化方案的一环,币的交易得以确认。
73. 若你丢失了你的私钥,意味着你的比特币也丢失了
========================================
昨日2h
累计 200 h
过了又一个整百关,Mark一记!继续fighting。。。。