这五个名词是我们python中经常遇到的概念,因为我经常也会忘记和混淆,因此在这里总结一下。
类和对象
在讲这五个概念之前,希望大家明确一下类和对象的概念。什么是类?什么又是对象?
类
类是抽象出来的事物的一个统称,每类事物都具有相同的特征与行为,类是一个名称,并不是一个真实的事物,不能直接使用。这里的特征被称为属性,行为被称为方法。
对象
对象是由类创建的一个具体存在,是可以直接使用的,它具有类中所定义的属性和方法。在程序的开发中先有类,再有对象,并且一个类可以创建多个对象。
类里面的定义的属性和方法,在所创建的对象中也都具有,并且不同的对象之间属性可能会有不同。
举个例子:
class Dog(object):
action = "吃骨头"
def __init__(self,size):
# 实例属性
self.size = size
s_dog = Dog("small")
print(s_dog.size) # small
print(s_dog.action) # 吃骨头
b_dog