面向对象有两个概念:类和对象。
其中对象相当于显示中真是的物品,就相当于现在手中的手机或者电脑等。
而 类 是一个抽象的,是对一群具有相同特征的事物的统称,例如:'书是人类进步的阶梯' 中的书就是一个类,而并不是具体指的哪一本。
简单来说类是具有相同特征的一些事物的抽象,对象是类的实例。
一、类与对象的基础应用
1、类的定义
python用class关键字定义一个类,基本语法如下:
class 类名:
属性名=属性
def 方法名(self):
方法体
类的成员由属性和方法,这个后面细说。
例子:
class Car: #创造Car类
lunzi=4 #定义一个属性,类似于变量
def pao(self): #定义方法pao()
print('行驶') #方法体
这样我们就创造了一个名为Car的类了,lunzi就是它的属性,pao就是它的方法。
2、对象的创建与使用
创建对象的语法格式如下:
对象名 = 类名()
调用方法和属性的格式:
对象名.属性名
对象名.方法名()
我们用上面的类来创建对象。
例子:
class Car: #创造Car类
lunzi=4 #定义一个属性,类似于变量
def pao(self): #定义方法pao()
print('行驶') #方法体
car=Car() #给Car()类创建一个对象car
print(car.lunzi) #用对象访问属性。
car.pao() #用对象调用方法
得到:
二、类的成员
有属性和方法,默认它们可以在类的外部被访问或调用。考虑到数据安全问题,有时需要将其设置为私有成员,限制类外部的访问或调用。
属性
属性分为:类属性、实例属性
类属性:类属性声明在类内部,方法外部。上面Car类的lunzi属性就是类属性。类属性可以通过类和对象进行访问,但是只能通过类进行修改。