类和对象的定义
类:就是具有相同属性和功能的一类事物 --抽象
对象:就是类的具体表现形式 --具体表现
类的语法
class 类名:
属性(类中定义的变量)
方法(类中定义的函数)
class:类的关键字
类名:首字母大写,其他部分遵循驼峰命名原则
属性:符合标识符命名规则
方法:函数,见名知意,符合标识符命名规则
对象的语法
类的实例化过程就叫对象,产生的每个对象都可以具有自己的特征
对象名 = 类名()
实例化对象的操作方法
对象名.方法名(参数列表)
调用属性值:
对象名.属性:在类外部使用
self.属性:在类内部使用
更新属性值:对象名.属性 = 新值 或者 类名.属性 = 新值
注:对象修改属性值后,此对象访问的属性值是修改后的值,其他对象访问的属性值还是原来的值
类修改属性后,所有类中的对象访问的属性,都是修改后的值
self就是实例对象本身,无需传值
构造方法
在python类中,有一个名为 __init__() 的特殊方法(构造方法),该方法在类实例化时会自动调用,此方法可以为类实现初始化的作用。
注:__init()__方法,在实例化对象是必须要对自定义的参数给定值,否则会报错,
若构造方法内有执行语句,那么在实例化本类的时候就会执行
类的属性操作
类整体由2部分组成:属性、方法。
其中属性有类属性,成员属性(实例属性),内置属性三种
类属性:类内部,方法外部的属性
实例属性:构造方法内的属性
内置属性:python自带的
方法则有构造方法,实例方法,类方法,静态方法和属性方法四种
构造方法:__init__
实例方法:def 方法名(self),跟普通方法基本一致,默认第一个参数为self,self 代表的是实例对象,且只能被实例对象调用。
self.实例方法名() ---类内部调用
对象名.实例方法名() ---类外部调用
所有的属性和方法都有2种形态,公有和私有。
公有成员,在任何地方都能访问
私有成员,只有在类的内部才能访问(以__开头命名)
注:实例方法中定义的变量只能在本实例方法使用
修改实例属性
self.属性名 = 新值 ---类内部使用
对象.属性名 = 新增 ----类外部使用
内置属性:python自定义的一些属性,通过调用来获取对应类的相关属性信息。常见的有:
[类名].__dict__:打印类的所有属性与方法(包括继承自基类的属性和方法)(包括内置属性和方法)
[对象].__dict__:打印对象的所有属性(私有和公有)
[类名].__name__: 打印出类名
标签:__,定义,对象,self,面向对象,实例,构造函数,方法,属性 From: https://blog.51cto.com/u_16324710/8548813