Python类的定义

类的定义:我们把对象比作一个“饼干”,类就是制造这个饼干的模具。通过类定义数据类型的属性和方法,也就是说,“类将行为和状态打包在一起”。

类的结构

方法(函数)..............行为

属性(变量)..............状态

对象是类的具体实体,一般称为“类的实例”。类看做“饼干模具”,对象就是根据这个模具造出来的“饼干”。

对象的结构

方法(由同一个类创建的所有对象共享).........行为

属性(每个对象维持自己的属性)....................状态

Python中,一切皆对象,类也称为类对象,类的实例也称为“实例对象”。

类的语法:

class    类名:

     类体

要点:1类名必须符合“标识符”的规则;一般规定,首字母大写,多个单词使用“驼峰原则”。

2类体中我们可以定义属性和方法。

3属性用来描述数据,方法用来描述这些数据相关的操作。

Python类的定义_第1张图片

 ——init——构造方法和——new——方法

类是抽象的,也称之为“对象的模板”。我们需要通过类这个模板,创建类的实例对象,然后才能使用类定义的功能。

Python对象包括三个部分:id(ident 识别码)、type(对象类型),value(对象的值)。

Python类的定义_第2张图片

创建对象我们需要定义构造函数init() 方法。

——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.实例属性名 = 值 #可以给已有属性赋值,也可以新加属性

你可能感兴趣的:(开发语言,python)