在程序运行过程中,总会遇到各种各样的错误。 有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的。 有的错误...
type() 动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。 比方说我们要定义一个 Hello 的class,就写一个 hello.py 模块: class Hello(objec...
看到类似 __slots__ 这种形如 __xxx__ 的变量或者函数名就要注意,这些在Python中是有特殊用途的。 __slots__ 我们已经知道怎么用了, __len__() 方法我们也知道是为了能让class作用于 len() 函数...
继承是面向对象编程的一个重要的方式,因为通过继承,子类就可以扩展父类的功能。 回忆一下 Animal 类层次的设计,假设我们要实现以下4种动物: Dog - 狗狗; Bat - 蝙蝠; Parrot - 鹦鹉...
在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改: s = Student()s.score = 9999 这显然不合逻辑。为了限制score的范围,可以...
正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class: class Student(object):... pass... 然后,尝试...
当我们拿到一个对象的引用时,如何知道这个对象是什么类型、有哪些方法呢? 使用type() 首先,我们来判断对象类型,使用 type() 函数: 基本类型都可以用 type() 判断: type(123)type in...
在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。 比如,我们已...
在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。 但是,从前面Student类的定义来看,外部代码还是可以自由...
面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的对象,每个对象都拥有相同的方法,但各自...
简介 optparse模块主要用来为脚本传递命令参数功能. 引入 在IDE中...
腾讯云对象存储COS是类似于阿里云OSS,相比OSS,COS提供每月免费...
运算符 描述 示例 文件比较运算符 -efilename 如果filename存在,则...
5月3日,图像处理软件ImageMagick就被公布出一个严重的0day漏洞(...
记录一个rabbitmq启动脚本,修改部分参数即可用。 vi /etc/init.d/...
Golang的主要 设计目标之一就是面向大规模后端服务程序,网络通...