【笔记】Python3的面向对象

前言

Python3的面向对象学习笔记

定义类

  • 类名采用大驼峰

self:当前类创建的对象实例

1
2
3
class 类名():
def 方法名(self):
...

通过类创建对象

1
对象名 = 类名()

修改属性值

1
对象名.属性名 = 值

获取属性值

1
变量名 = 对象名.属性名

调用方法

1
变量名 = 对象名.方法名()

魔法方法

  • 在Python的面向对象中,以__方法名__()为格式的方法为魔法方法,魔法方法实际上就是具有特殊功能的方法

初始化方法

  • 用来初始化对象
  • 在实例化对象后立即执行
  • init方法的参数self不需要手动传递,python解释器会自动把当前的对象引用传递过去
1
2
3
4
5
class 类名():
def __init__(self):
...

对象名 = 类名()
1
2
3
4
5
class 类名(形参名):
def __init__(self, 形参名):
self.属性名 = 形参名

对象名 = 类名(参数值)

销毁方法

  • 删除对象时,python解释器会自动调用del魔法方法
  • 在程序结束时,会自动删除所有临时的对象,此时会自动调用del魔法方法
1
2
3
class 类名():
def __del__(self):
print("对象被删除")

转换为字符串方法

  • 打印对象时,python解释器会自动调用str魔法方法
1
2
3
class 类名():
def __str__(self):
return "输出语句"

类属性

类中定义类属性

  • 在类中定义的属性都是类属性
1
2
class 类名():
类属性名 = 属性值

操作类属性

获取类属性值

1
变量名 = 类对象名.属性名

修改类属性值

1
类对象名.属性名 = 值

完成

参考文献

哔哩哔哩——Python-清风