python 中类的用法
请先看下面的例子代码:
小提示,在python2.x中,定义类时需要在括号里面填上object
, 就像这样
def Dog(object)
根据约定,在python中,首字母大写就是指的类,上面的这个类的括号里面是空的,这说明我们要从空白处新建立类。
init
类中的函数称为方法,到目前为止,关于函数的使用方法都适用于类中,唯一的区别在于方法的调用。__init__
是python中较为特殊的方法,每当你根据类创建实例时,python都会自动运行它,之所以有下划线就是为了让用户避免与其他的方法相混淆。
方法__init__
中有三个实参,self name和age,self必须位于第一位且不可缺少,python在调用__init__
创建实例时,将自动传入实参self。每个与类相关联的方法都会传递实参self,它是一个指向实例本身的引用,这类似于c++的this指针。这里,你只需要把参数传递给你自己定义的参数。
def sit(self):
这个语句就是对应着上面的解释,看,这里你只需要传递一个self,其他的参数就可以调用了。另外,以self为前缀的变量都可供类中的所有方法使用,我们还可以通过类的任何实例来访问这些变量。像这样可以通过实例访问的变量称为属性。
使用类和实例
给属性指定默认值
修改属性的值
这里有三种方法: 直接通过实例进行修改、通过方法设置和通过方法进行递增。
- 直接修改属性的值 在上面的例子中,我们在访问实例的时候,直接将里程表读数设置为112.
2.通过方法修改属性的值
这种方案还是比较符合现代主流软件设计思潮的
继承
集成就是利用父类已经让子类可以继续使用定义好的属性