。。。。。。
刚看到时,我有一点肤浅的吃惊:python都已经没了明确的数据类型概念,竟然还有类。
好了,请忽略我的无知。下面我们来看知识点。
类的定义
首先是类的定义:
class
name
:
pass
我们能看一下格式,首先是一个普通的class,然后是我们类的名字,冒号后则是类的具体内容。而这里的pass并不是我随便写的,而是有含义的。当我们创建了一个空的类或方法,并且一时半会不想设计它的内容,我们就需要为其加上一个pass来告诉编译器,这是一个空的类或函数。
继承
python依然保持了继承的特性。
那么怎么声明一个类的父类是谁呢?
如下:
class
cgg
:
pass
class
son
(
cgg
)
:
pass
这样,我的儿子就诞生了(没错,它没有妈妈,就像我现在单身一样)
由于继承关系,子类的对象是可以使用父类的函数的。
当然了,父类的变量也是继承的。
对象
既然有了类,那就不能少了对象,要不然要类干啥?
那么我们通过之前的学习知道了,python中创建变量时并没有明确的类型声明,那么我们不禁感到迷惑,我们应该怎么去定义一个类的对象呢?
在python中我们需要这样操作:
jim
=
son
(
)
这样我的儿子就有名字了。
类似于用构造方法。
类中函数的定义
我们直到世界万物都有参数和行为。
所以我们的类也需要变量和函数。
这貌似没什么可讲的。
但是值得注意的是,类的每个函数必须把self作为自己的第一个参数。
那么self是什么呢?
就犹如Java中的this,用来指代自身。
构造函数
python中的构造函数有特定的名字,格式如下:
def
__init__
(
self
)
:
pass
注意:前后各有两个下划线。