摘要: 波形就是信息的载体,时域和频域就像是从不同角度来表示波形,时间的角度是我们目前认为唯一存在的客观表达方式,但通过其他角度如频率为基准来表示波会更便捷; 图2一眼就可以直接看出在时域这个波的所有信息。再说滤波,曾以为滤波就是加限制,比如振幅为5的正弦波,我打算超过4的值置4,小于-4的置-4,可以想象 阅读全文
posted @ 2018-05-09 15:12 牛郎 阅读(746) 评论(0) 推荐(0) 编辑
摘要: Python的class允许定义许多定制方法,可以让我们非常方便地生成特定的类。以下是集中常见的定制方法: 怎么才能打印得好看呢?只需要定义好__str__()方法,返回一个好看的字符串就可以了: __str__() 这样打印出来的实例,不但好看,而且容易看出实例内部重要的数据。 但是细心的朋友会发 阅读全文
posted @ 2018-05-09 11:35 牛郎 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 多重继承,继承了不同大类的所有功能,这种设计称之为Mixln,其目的就是给一个类增加多个功能,这样,在设计类的时候,我们优先考虑通过多重继承来组合多个MixIn的功能,而不是设计多层次的复杂的继承关系。 如: 阅读全文
posted @ 2018-05-09 10:53 牛郎 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩,这样,在set_score()方法里,就可以检查参数: 还记得装饰器(decorator)可以给函数动态加上功能吗?对于类的方法,装饰器一样起作用。Python内置 阅读全文
posted @ 2018-05-09 10:19 牛郎 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class: 然后,尝试给实例绑定一个属性: 还可以尝试给实例绑定一个方法: 但是,给一个实例绑定的方法,对另一个实例是不起作用的: 为了给所有实例都绑定方法,可以 阅读全文
posted @ 2018-05-09 10:11 牛郎 阅读(106) 评论(0) 推荐(0) 编辑