类
根据类来创建对象被称为实例化;
在python中,首字母大写的名称指的是类;
类中的函数称为方法;
通过实例访问的变量称为属性;
在python中,首字母大写的名称指的是类;
类中的函数称为方法;
通过实例访问的变量称为属性;
方法__init__(): (注意此处是两个下划线,不是一个)
这是一个特殊的方法,每当根据包含此方法的类创建新实例时,python都会自动运行它;
在这个方法的定义中,形参self必不可少,还必须位于其他形参的前面;
为何必须在方法定义中包含形参self呢?
因为python调用_init_()方法创建类实例时,将自动传入实参self,每个与类相关的方法调用都自动传递实参self,它是一个指向实例自身的引用,让实例能够访问类中的属性和方法;
这是一个特殊的方法,每当根据包含此方法的类创建新实例时,python都会自动运行它;
在这个方法的定义中,形参self必不可少,还必须位于其他形参的前面;
为何必须在方法定义中包含形参self呢?
因为python调用_init_()方法创建类实例时,将自动传入实参self,每个与类相关的方法调用都自动传递实参self,它是一个指向实例自身的引用,让实例能够访问类中的属性和方法;
访问属性:访问实例的属性,可使用句点表示法; 如 实例.属性
调用方法:句点表示法; 如 实例.方法()
调用方法:句点表示法; 如 实例.方法()
给属性指定默认值:
类中的每个属性都必须有初始值,哪怕为0或空字符串;在__init__()内指定这种初始值是可行的,如果你对某个属性这样做了,就无需包含为他提供的形参;
类中的每个属性都必须有初始值,哪怕为0或空字符串;在__init__()内指定这种初始值是可行的,如果你对某个属性这样做了,就无需包含为他提供的形参;
修改属性的值:
(1)直接通过实例修改;
(2)通过方法修改属性的值;(这样无需直接访问属性,而将值传递给一个方法,由他在内部进行更新)
(3)通过方法对属性的值进行递增;
(1)直接通过实例修改;
(2)通过方法修改属性的值;(这样无需直接访问属性,而将值传递给一个方法,由他在内部进行更新)
(3)通过方法对属性的值进行递增;
继承:
1.一个类继承另一个类时,它将自动获得另一个类的所有属性和方法;原有的类称为父类(也称超类),而新类称为子类;
2.创建子类的实例时,python首先是给父类的所有属性赋值;
3.可以给子类定义新的属性和方法,区别父类与子类;
4.对于父类的方法,只要他不符合子类模拟的事物的行为,都可对其进行重写
5.将实例用作属性:将类的一部分作为一个独立的类提取出来
1.一个类继承另一个类时,它将自动获得另一个类的所有属性和方法;原有的类称为父类(也称超类),而新类称为子类;
2.创建子类的实例时,python首先是给父类的所有属性赋值;
3.可以给子类定义新的属性和方法,区别父类与子类;
4.对于父类的方法,只要他不符合子类模拟的事物的行为,都可对其进行重写
5.将实例用作属性:将类的一部分作为一个独立的类提取出来
导入类:将类存储在模块中,然后在主程序中导入所需的模块;
导入整个模块:使用句点表示法访问需要的类; 如模块名.类名
导入模块中的每个类:from 模块名 import *
类编码风格:
类名应采用驼峰命名法,即类名中的每个单词首字母都大写,而不使用下划线,实例名和模块名都采用小写格式,并在单词之间加上下划线;
了解python标准库:可访问网站 http://pymotw.com/