类与对象
类
在编程世界里,其实我们从第一天开始就在接触类(class),比如整数、字符串、浮点数等,不同的数据类型就属于不同的类。
每个类也会有众多实际的个例。比如数字1和2,都属于整数类;‘第一个栗子’和’第二个栗子’,都属于字符串类。
在Python的术语里,我们把类的个例就叫做实例 (instance),可理解为“实际的例子”。
对象
当然,这里说的不是“找对象”的对象,也不是🐘🐘,而是面向对象编程中的对象(object)。那么,它究竟是什么?
一言以蔽之:Python中的对象等于类和实例的集合:即类可以看作是对象,实例也可以看作是对象,比如列表list是个类对象,[1,2]是个实例对象,它们都是对象。
事实上现实生活中也类似,不论是类还是实例,都可以当作行动或思考的对象。
例如:我们会说“电脑很强大”,也会说“我的电脑卡了”。前者说的是电脑类(类对象),后者说的是我的电脑(实例对象)。
所以,在Python中有这么一句话:‘万事万物,皆为对象’。
类的创建与调用
我们先来看一个创建电脑类的示例代码:
class Computer: 类的创建为:class+类名+冒号,后面语句要缩进
screen = True 类的属性创建:通过赋值语句,既定义‘是怎么样的’
def start(self): 事例方法的创建:def+方法名(self)
print('电脑正在开机中……') 方法具体的实现过程,即定义‘能做什么’
my_computer = Computer() 类的实例化:实例名=类名()
print(my_computer.screen) 实例调用类的属性:实例名.属性
my_computer.start() 调用类中的方法:
------------------------------
True
电脑正在开机中……
此外,在类的实例化过程中可以创建多个实例,举个例子:
class Chinese:
eye = 'black'
def eat(self):
print('吃饭,选择用筷子。')
# 类的实例化:创建多个实例
wufeng = Chinese()
jiangjiang = Chinese()
kaxi = Chinese()
print(jiangjiang.eye)
wufeng.eat()
kaxi.eat()
--------------------