1.定义
实例成员
实例变量
1. 语法
(1) 定义:对象.变量名
(2) 调用:对象.变量名
def __init__(self, name="", money=0):
self.name = name
# 实例变量:对象的数据
self.money = money
实例方法
1. 语法
(1) 定义: def 方法名称(self, 参数列表):
方法体
(2) 调用: 对象地址.实例方法名(参数列表)
不建议通过类名访问实例方法
2. 说明
(1) 至少有一个形参,第一个参数绑定调用这个方法的对象,一般命名为"self"。
(2) 无论创建多少对象,方法只有一份,并且被所有对象共享。
3. 作用:表示对象行为。
类成员
类变量
1. 语法
(1) 定义:在类中,方法外定义变量。
class 类名:
变量名 = 表达式
(2) 调用:类名.变量名
不建议通过对象访问类变量
class Myclass():
# 类变量:存储类中 表示大家用类变量
d = 40
def __init__(self, c):
# 实例变量:存储对象中 表示自己用实例变量
self.c = 30
2. 说明
(1) 存储在类中。
(2) 只有一份,被所有对象共享。
3. 作用:描述所有对象的共有数据。
类方法
1. 语法
(1) 定义:
@classmethod 必须写,写了才是类方法
def 方法名称(cls,参数列表):
方法体
(2) 调用:类名.方法名(参数列表)
ICBC.print_total_money()#调用,类.方法名()
不建议通过对象访问类方法
2. 说明
(1) 至少有一个形参,第一个形参用于绑定类,一般命名为'cls'
(2) 使用@classmethod修饰的目的是调用类方法时可以隐式传递类。
(3) 类方法中不能访问实例成员,实例方法中可以访问类成员。
3. 作用:操作类变量。