Python学习笔记016——面向对象

Posted gengyi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习笔记016——面向对象相关的知识,希望对你有一定的参考价值。

面向对象是指用类来描述一个对象(实例),用类来建立实例与实例的关联关系

对象 : object     实例 : instance

1 类

1.1 什么是类

类是用来描述对象的工具,用类可以创建一个或多个同类对象。类 : class

1.2 类的作用

用来描述对象

用来创建具有相同属性的同类对象

1.3 类的创建

class 类名(继承列表):
    ”””
        类文档字符串

    “““
    实例方法(类内的函数methed)定义

    类变量定义

    类方法(@classmethod)定义
    静态方法(@staticmethod)定义

注意:

1、类名必须是标识符

2、类名实质上是变量,它绑定一个类

3、类的定义的前后要加两个空行以告诉解释执行器,类的定义已经开始和结束

4、在python程序中,每个实例可以有自己的变量,每个实例变量有自己独立的作用域

 

 

示例

# 定义一个类
class Car:
    pass

# 创建一个Car实例
c1 = Car()
c2 = Car()

其实我们经常用的list函数也是类,在定义列表时(a = list()),其实也是实例化的过程。

1.4 实例变量的语法调用

实例.变量名
实例.变量名 = 表达式 # 创建或修改实例变量
v = 实例.变量名  # 获取实例变量绑定的对象

注意:

实例变量的首次赋值为创建,再次赋值为改变变量的绑定关系

2 实例方法

class 类名(继承列表):
    def 实例方法名(self, 参数1, 参数2, ...):
        "实例方法的文档字符串"
        语句块

注意:

1、实例方法的本质是函数,确切地说是定义在类内的函数。

2、实例方法属于类的属性。

3、实例方法的第一个参数为调用该方法的实例,一般命名为self

4、实例方法中若没有return语句则返回None

2.1 实例方法的调用

实例.实例方法名(调用参数)

类名.实例方法名(实例,调用参数)

上数两种方式均可。

3 构造方法

构造方法也称之为初始化方法

语法格式

class 类名(继承列表):
    def __init__(self [, 参数列表]):
        语句块

注意:

1、构造方法名必须是init。

2、每一个类内只能由一个构造方法init起作用。

3、构造方法会在实例生成时自动调用,且将实例自身(作为实参)对标init中的self形参。

4、构造方法中若无return语句,则返回None

4 析构方法

析构方法语法

语法格式 :
  class 类名(继承列表):
      def __del__(self):
          语句块

注意:

1、析构方法在对象被销毁时自动调用

2、在python语言中,建议不要在对象销毁时做任何事情,因销毁的时间难以确定

 

 

以上是关于Python学习笔记016——面向对象的主要内容,如果未能解决你的问题,请参考以下文章

python016

python 学习笔记9(面向对象)

Python 学习笔记 - 面向对象(基础)

python-学习笔记1-面向对象编程

python学习笔记-面向对象进阶&异常处理

python学习笔记-面向对象进阶&异常处理