前导知识
- 类定义
类变量和实例变量的定义
首先明确易混淆的概念
类和实例的区别是,类是一个大类,实例是大类下的一个对象
比如人
是一个类,JackMa
是一个实例
与类相关的变量也有两种
一种是类变量,一种是实例变量
类变量是大类的变量,对类下的所有实例都有效
实例变量是单个对象的变量,只对那个实例有用
在修改类变量的时候,所有实例中对应的变量都会被修改
修改实例变量的时候,只修改这个实例变量的值
代码实例
class test():
# 类变量定义
name = "ColourfulWhite”
print("Helloworld")
class test():
# 实例变量定义
def __init__(self):
self.name = "ColourfulWhite"
print("Helloworld")
让我们调用变量试一下
class Person():
name = "a person"
def __init__(self):
sex = "male"
# 定义第一个实例
man = Person()
man.name
#output: a Person
man.sex
#output: male
# 定义第二个实例
woman = Person()
woman.name
#output: a Person
woman.sex
#output: male
# 修改类变量
# 所有实例都改变
Person.name = "a Human"
man.name = "a Human"
woman.name = "a Human"
# 修改实例变量
woman.sex = "female"
man.sex
#output: male
woman.sex
#output: female