python面向对象(个人笔记)

132 阅读3分钟

一、类的组成

1,类名(给这多个事物起一个名字,在代码中满足大驼峰命名法(每个单词的首字母大写))

2,属性(事物的特征,即有什么,一般文字中的名词)

3,方法(事物的行为,即做什么事,一般是动词)

二、类的抽象

类的抽象,其实就是找到类的类名,属性和方法

三、面向对象代码的步骤

1.定义类,在定义类之前先设计类

2.创建对象,使用第一步定义的类创建对象

3.通过对象调用方法

四、面向对象基本代码的书写

1.定义类

先定义简单的类,不包含属性,在python 中定义类需要使用关键字class

方法:方法的本质是在类中定义的函数,只不过,第一 一个参数是self

class 类名:

#在缩进中书写的内容,都是类中的代码

def方法名(self): # 就是一个方法

pass

2.创建对象

创建对象是使用类名()进行创建,即

类名() #创建一个对象,这个对象在后续不能使用

创建的对象想要在后续的代码中继续使用,需要使用一个变量,将这个对象保存起来

变量=类名() #这个变量中保存的是对象的地址, 一般可以成为这个变量为对象

一个类可以创建多个对象,只要出现类名()就是创建一个对象,每个对象的地址是不一样的

3.调用方法

对象.方法名()

列表.sort()

列表.append()

五、 对象的属性操作

  1. 添加属性

对象.属性名=属性值

1.1 类内部添加

在内部方法中,self 是对象,

self.属性名=属性值

在类中添加属性一般写在__init__方法中

1.2 类外部添加

对象.属性名=属性值 #一般不使用

  1. 获取属性

对象.属性名

2.1 类内部

在内部方法中,self是对象,

self.属性名

2.2 类外部

对象.属性名 # 一般很少使用

六、 魔法方法

python中有一类方法,以两个下划线开头,两个下划线结尾,并且在满足某个条件的情况下,会 自动调用,这类方法称为魔法方法

学习:

(1)什么情况下自动调用

(2)有什么用,用在哪

(3)书写的注意事项

init_ 方法

(1)什么情况下自动调用

创建对象之后会自动调用

(2)有什么用,用在哪

1.给对象添加属性的,(初始化方法,构造方法)

2.某些代码,在每次创建对象之后,都要执行,就可以将这行代码写在_ init__ 方法

(3)书写的注意事项

1.不要写错了

2.如果init 方法中,存在除了self之外的参数,在创建对象的时候必须传参

str_ 方法 *

(1)什么情况下自动调用

使用print(对象)打印对象的时候会自动调用

(2)有什么用,用在哪

在这个方法中一般书写对象的属性信息的,即打印对象的时候想要查看什么信息,在这个方法中进行定义的

如果类中没有定义__str__方法, print(对象) ,默认输出对象的引用地址

(3)书写的注意事项

这个方法必须返回一个字符串

de1 方法 [了解]

init_ 方法, 创建对象之后,会自动调用(构造方法)

del 方法, 对象被删除销毁时,自动调用的(遗言,处理后事) (析构方法 )

(1)调用场景,程序代码运行结束,所有对象都被销毁

(2)调用场景,直接使用del 删除对象(如果对象有多个名字(多个对象引用一个对象),需要把所有的对象都删除才行)