一、类的组成
1,类名(给这多个事物起一个名字,在代码中满足大驼峰命名法(每个单词的首字母大写))
2,属性(事物的特征,即有什么,一般文字中的名词)
3,方法(事物的行为,即做什么事,一般是动词)
二、类的抽象
类的抽象,其实就是找到类的类名,属性和方法
三、面向对象代码的步骤
1.定义类,在定义类之前先设计类
2.创建对象,使用第一步定义的类创建对象
3.通过对象调用方法
四、面向对象基本代码的书写
1.定义类
先定义简单的类,不包含属性,在python 中定义类需要使用关键字class
方法:方法的本质是在类中定义的函数,只不过,第一 一个参数是self
class 类名:
#在缩进中书写的内容,都是类中的代码
def方法名(self): # 就是一个方法
pass
2.创建对象
创建对象是使用类名()进行创建,即
类名() #创建一个对象,这个对象在后续不能使用
创建的对象想要在后续的代码中继续使用,需要使用一个变量,将这个对象保存起来
变量=类名() #这个变量中保存的是对象的地址, 一般可以成为这个变量为对象
一个类可以创建多个对象,只要出现类名()就是创建一个对象,每个对象的地址是不一样的
3.调用方法
对象.方法名()
列表.sort()
列表.append()
五、 对象的属性操作
- 添加属性
对象.属性名=属性值
1.1 类内部添加
在内部方法中,self 是对象,
self.属性名=属性值
在类中添加属性一般写在__init__方法中
1.2 类外部添加
对象.属性名=属性值 #一般不使用
- 获取属性
对象.属性名
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 删除对象(如果对象有多个名字(多个对象引用一个对象),需要把所有的对象都删除才行)