类的结构
方法(函数)..............行为
属性(变量)..............状态
对象是类的具体实体,一般称为“类的实例”。类看做“饼干模具”,对象就是根据这个模具造出来的“饼干”。
对象的结构
方法(由同一个类创建的所有对象共享).........行为
属性(每个对象维持自己的属性)....................状态
Python中,一切皆对象,类也称为类对象,类的实例也称为“实例对象”。
类的语法:
class 类名:
类体
要点:1类名必须符合“标识符”的规则;一般规定,首字母大写,多个单词使用“驼峰原则”。
2类体中我们可以定义属性和方法。
3属性用来描述数据,方法用来描述这些数据相关的操作。
——init——构造方法和——new——方法
类是抽象的,也称之为“对象的模板”。我们需要通过类这个模板,创建类的实例对象,然后才能使用类定义的功能。
Python对象包括三个部分:id(ident 识别码)、type(对象类型),value(对象的值)。
——init()——的要点如下:
第一个参数固定,必须是:self。self指的是刚刚创建的实例对象。
构造函数通常用来初始化实例属性,如下代码就是初始化实例属性:name和score。
def init (self,name,score):
self.name=name#实例属性
self.score=score
3.通过类名(参数列表)来调用构造函数,调用后,将创建好的对象返回给相应的变量。比如;
s1=Student(‘张三’,80)
4.init()方法:初始化创建好的对象,初始化指的是;“给实例属性赋值”
5.new()方法:用于创建对象,但我我们一般无需重定义该方法。
6.如果我们不定义——init——方法,系统会提供一个默认的——init——方法。如果我们定义了带参数的——init——方法,系统是不会创建默认的——init——方法。
实例属性是从属于实例对象的属性,也称为“实例变量”。他的使用有如下几点要求:
1.实例属性一般是在init()方法中通过如下代码定义:
self.实例属性名=初始值
2. 在本类的其他实例方法中,也是通过self进行访问:
self.实例属性名
3.创建实例对象后,通过实例对象访问:
obj01 = 类 名() #创建对象,调用 init ()初始化属性
obj01.实例属性名 = 值 #可以给已有属性赋值,也可以新加属性