点击此处浏览总目录
摘要: 正常情况下,当调用类的方法或属性时,如果不存在,就会报错 要避免这个错误,除了可以加上那个要调用但不存在的属性外,Python还有另一个机制,那就是写一个__getattr__()方法,动态返回一个属性 只有在没有找到属性的情况下,才调用__getattr__,已有的属性会直接在类属性里查找,不会在 阅读全文
posted @ 2019-06-05 17:51 立业的博客 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 任何类,只需要定义一个__call__()方法,就可直接对实例进行调用 对实例进行直接调用就好比对一个函数进行调用一样 __call__()还可定义参数,所以调用完全可以把对象看成函数,把函数看成对象,因为这两者之间本来就没啥根本的区别 如果把对象看成函数,那么函数本身其实也可以在运行期动态创建出来 阅读全文
posted @ 2019-06-05 17:49 立业的博客 阅读(246) 评论(0) 推荐(0) 编辑
摘要: $?:上一命令执行的结果,若正常结束,则输出0 $PATH:PATH中的各个目录用冒号分隔 执行命令时,shell自动在PATH所包含的目录列表中查找对应的可执行文件 通常定义在: /etc/environment /etc/profile ~/.bashrc $HOME:当前系统的home路径 $ 阅读全文
posted @ 2019-06-05 15:18 立业的博客 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 继承是面向对象编程的一个重要的方式,通过继承,子类就可以扩展父类的功能 由于Python允许使用多重继承,因此,MixIn就是一种常见的设计 只允许单一继承的语言(如Java)不能使用MixIn的设计 通常的继承关系设计如下: 继承关系:Animal Dog(Animal) Bat(Animal) 阅读全文
posted @ 2019-06-05 12:33 立业的博客 阅读(345) 评论(0) 推荐(0) 编辑