21、Python -- 如何定义类

目录

  • 类和对象
    • 语法
    • 语法说明
    • Python是动态语言
      • 类变量
      • 实例变量
    • 实例方法

了解类与对象
掌握定义类的语法
理解Python的动态性
实例方法

类和对象

两个重要概念:类(class)和对象(object,也被称为实例,instance)

类是某一批对象的抽象,可以把类理解成某种概念

对象才是一个具体存在的东西

语法

class 类名:    
     执行语句...    
     零个到多个类变量...    
     零个到多个方法...

这样就定义了一个user 类了
21、Python -- 如何定义类_第1张图片

语法说明

类体中的执行语句,会在定义类时自动执行

如果类体中没有任何代码,使用pass语句作为占位符

21、Python -- 如何定义类_第2张图片

Python是动态语言

21、Python -- 如何定义类_第3张图片

类变量

类变量(Class Variables):类变量是定义在类中,但在方法外部的变量
Python类的类变量可以动态增加或删除:程序在类体为新变量赋值就是增加类变量

程序也可在任何地方为已有的类增加变量

也可通过del语句删除已有类的类变量

21、Python -- 如何定义类_第4张图片

实例变量

实例变量(Instance Variables):实例变量是定义在方法中、构造函数中或类内部的实例方法中的变量

Python对象的实例变量也动态增加或删除:程序对新实例变量赋值就是增加实例变量,

程序可以在任意地方为已有对象增加实例变量

也可通过del语句删除已有对象的实例变量
21、Python -- 如何定义类_第5张图片

实例方法

函数中定义的方法,默认是实例方法

实例方法第一个参数会被自动绑定到方法的调用者(该类的实例)——因此这些实例方法至少应该定义一个参数,该参数通常会被命名为self。

你可能感兴趣的:(Python,基础知识,python)