会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Richardo-M-Lu
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
5
6
7
8
9
10
11
下一页
2020年7月27日
如何使用描述符对实例属性做类型检查?
摘要: 需求: 在某项目中,我们实现了一些类,并希望能像静态语言那样(C,C++,Java)对它们的实例属性做类型检查 P = Person() P.name = 'Bob' # 必须是str P.age = 18 # 必须是Int P.height = 1.83 # 必须是float 要求: 1、可以对实
阅读全文
posted @ 2020-07-27 23:07 Richardo-M-Lu
阅读(102)
评论(0)
推荐(0)
2020年7月22日
如何让类支持比较操作?
摘要: 需求: 有时我们希望自定义类,实例间可以使用<,<=,>,>=,==,!=,符号进行比较,我们自定义比较的行为,例如,有一个矩形的类,我们希望比较两个矩形的实例时,比较的是他们的面积。 class Rectangel: def __init__(self,w,h): self.w = W self.
阅读全文
posted @ 2020-07-22 23:07 Richardo-M-Lu
阅读(164)
评论(0)
推荐(0)
如何创建可管理的对象属性?
摘要: 需求: 在面向对象的编程中,我们把方法(函数)看作对象的接口,直接访问对象的属性可能是不安全的,或设计上不够灵活。但是使用调用方法在形式上不如访问属性简洁。 circle.getRadius() circle.setRadius(5.0) # 繁 circle.radius circle.radiu
阅读全文
posted @ 2020-07-22 22:04 Richardo-M-Lu
阅读(123)
评论(0)
推荐(0)
2020年7月21日
如何让对象支持上下文管理?
摘要: 需求: 我们实现了一个telnet客户端的类TelnetClient,调用实例的start()方法启动客户端与服务器交互,交互完毕后需要调用cleanup()方法,关闭已连接的socket,以及将操作历史记录写入文件并关闭。 能否让TelnetClinet的实例支持上下文管理协议,从而替代手工调用c
阅读全文
posted @ 2020-07-21 22:49 Richardo-M-Lu
阅读(144)
评论(0)
推荐(0)
2020年7月20日
如何为创建大量实例节省内存?
摘要: 需求: 某网络游戏中,定义了玩家类Player(id,name,status,...)每有一个在线玩家,在服务器程序内则有一个Player的实例,当在线人数很多时,将产生大量实例(如百万级) 如何降低这些大量实例的内存开销? 思路: 定义类的__slots__属性,它是用来声明实例属性名字的列表(关
阅读全文
posted @ 2020-07-20 23:01 Richardo-M-Lu
阅读(116)
评论(0)
推荐(0)
如何派生内置不可变类型并修改其实例化行为?
摘要: 需求: 我们想自定义一种新类型的元组,对于传入的可迭代对象,我们只保留作其中int类型且值大于0的元素,例如: IntTuple([1,-1,'abc',6,['x','y'],3]) ⇒ (1,6,3) 要求IntTuple是内置tuple的子类,如何实现? 思路: 定义IntTuple继承内置t
阅读全文
posted @ 2020-07-20 22:35 Richardo-M-Lu
阅读(108)
评论(0)
推荐(0)
2020年7月19日
如何读写excel文件?
摘要: 需求: Microsoft Excel是目前办公中使用最频繁的软件,其数据格式为xls,xlsx,一种非常常用的电子表格,小学某班成绩,记录在excel文件中: 姓名 语文 数学 外语 李雷 95 99 96 韩梅 98 100 93 张峰 94 95 95 ... 利用python读写excel,
阅读全文
posted @ 2020-07-19 11:50 Richardo-M-Lu
阅读(383)
评论(0)
推荐(0)
如何构建xml文档?
摘要: 需求: 某些时候,我们需要将其他格式数据转换为xml,例如我们要把yikang.csv文件,转换成相应的xml。 yikang.csv: 日期,股票代码,名称,收盘价,最高价,最低价,开盘价,前收盘,涨跌额,涨跌幅,换手率,成交量,成交金额,总市值,流通市值,成交笔数 2016-01-08,'002
阅读全文
posted @ 2020-07-19 00:22 Richardo-M-Lu
阅读(351)
评论(0)
推荐(0)
2020年7月18日
如何解析简单的xml文档?
摘要: 需求: xml是一种十分常用的标记性语言,可提供统一的方法来描述应用程序的结构化数据: centos_x86_6.4 #由字母和数字组成,不能包含空格 b9dcdd92-9b9b-14d6-3938-1982a9746a12 2097152 #由字母和数字组成,不能包含空格 2097152 1 hv
阅读全文
posted @ 2020-07-18 23:18 Richardo-M-Lu
阅读(180)
评论(0)
推荐(0)
如何读写json数据?
摘要: 需求: 在web应用中常用JSON(JavaScript ObjectNotation)格式传输数据,例如我们利用baidu语音识别服务器做语音识别,将本地音频数据post到baidu语音识别服务器,服务器响应为json字符串: {"corpus_no":"644448889739767307799
阅读全文
posted @ 2020-07-18 21:29 Richardo-M-Lu
阅读(571)
评论(0)
推荐(0)
上一页
1
···
5
6
7
8
9
10
11
下一页
公告