首先什么是类?
答: 类是一组变量和函数的封装体,
它描述了目标对象所拥有的属性和方法(即: 变量与函数).
注: 类里面的变量也称为类属性, 类里面的函数也称为类方法.
那创造这样的封装体有什么作用呢?
答: 那便是实例化了.
那什么是实例化?
请看下图:
从编程的角度来讲, 如果说 人类DNA 是类的话, 那 克隆人1和2 就是其 实例化 的结果.
每个实例都拥有相同的生物特征和能力(类属性和类方法), 但各自的属性值是独立的, 因为Ta们是独立的个体.
下面是代码的实践部分
class 人类DNA:
名字 = ""
体重 = 0
def __init__(self):
print("-- 构造函数 --")
self.体重 = 60
def 设置(self, name):
self.名字 = name
def 吃饭(self, KG):
self.体重 = self.体重 + KG
克隆人1 = 人类DNA()
克隆人1.设置("张三")
克隆人1.吃饭(1.5)
print(克隆人1.名字)
print(克隆人1.体重)
克隆人2 = 人类DNA()
克隆人2.设置("李四")
克隆人2.吃饭(2.5)
print(克隆人2.名字)
print(克隆人2.体重)
其中
class 是Python的关键字, 表明接下来将新建一个类.
紧接着的 人类DNA 是新建类的名字, 最后以冒号结尾.
下面的第2至11行是这个新建类的类体, 即: 它的变量与函数的实现代码.
注意: 类体代码需要添加至少一个空白符在前面.
其中第5行有个特别命名的函数__init__, 其称为: 构造函数, 它是Python在创建实例后自动调用的函数, 一般用做初始化实例的属性值.
第13行便是创建实例的语法: 使用 类名 + 括号 的语法创建一个实例, 再赋值给一个变量, 即实例变量: 克隆人1 .
实例变量可以通过英文句号来访问其属性和方法.
注意: 所有类方法的 第1个 参数都是 self , 它是由Python自动赋值的, 代表当前调用此方法的实例变量.
最后的一段代码创建了第二个实例变量: 克隆人2,
它与克隆人1的DNA(类)虽然一样, 但其属性值是不同的, 你可以在 print 里看到值的区别.