类和对象的定义

类:就是具有相同属性和功能的一类事物 --抽象

对象:就是类的具体表现形式 --具体表现

类的语法

class 类名:

属性(类中定义的变量)

方法(类中定义的函数)

class:类的关键字

类名:首字母大写,其他部分遵循驼峰命名原则

属性:符合标识符命名规则

方法:函数,见名知意,符合标识符命名规则

对象的语法

类的实例化过程就叫对象,产生的每个对象都可以具有自己的特征

对象名 = 类名()

实例化对象的操作方法

对象名.方法名(参数列表)

调用属性值:

对象名.属性:在类外部使用

self.属性:在类内部使用

更新属性值:对象名.属性 = 新值 或者 类名.属性 = 新值

注:对象修改属性值后,此对象访问的属性值是修改后的值,其他对象访问的属性值还是原来的值

类修改属性后,所有类中的对象访问的属性,都是修改后的值

self就是实例对象本身,无需传值

构造方法

在python类中,有一个名为 __init__() 的特殊方法(构造方法),该方法在类实例化时会自动调用,此方法可以为类实现初始化的作用。

注:__init()__方法,在实例化对象是必须要对自定义的参数给定值,否则会报错,

若构造方法内有执行语句,那么在实例化本类的时候就会执行

类的属性操作

类整体由2部分组成:属性、方法。

其中属性有类属性,成员属性(实例属性),内置属性三种

类属性:类内部,方法外部的属性

实例属性:构造方法内的属性

内置属性:python自带的

方法则有构造方法,实例方法,类方法,静态方法和属性方法四种

构造方法:__init__

实例方法:def 方法名(self),跟普通方法基本一致,默认第一个参数为self,self 代表的是实例对象,且只能被实例对象调用。

self.实例方法名() ---类内部调用

对象名.实例方法名() ---类外部调用

所有的属性和方法都有2种形态,公有和私有。

公有成员,在任何地方都能访问

私有成员,只有在类的内部才能访问(以__开头命名)

注:实例方法中定义的变量只能在本实例方法使用

修改实例属性

self.属性名 = 新值 ---类内部使用

对象.属性名 = 新增 ----类外部使用

内置属性:python自定义的一些属性,通过调用来获取对应类的相关属性信息。常见的有

[类名].__dict__:打印类的所有属性与方法(包括继承自基类的属性和方法)(包括内置属性和方法)

[对象].__dict__:打印对象的所有属性(私有和公有)

[类名].__name__: 打印出类名