来自 威尼斯国际官方网站 2019-10-18 23:14 的文章
当前位置: 威尼斯国际官方网站 > 威尼斯国际官方网站 > 正文

python面向对象,面向对象基础

人以类聚 物以群分

具有相似内部状态和运动规律的实体的集合(或统称为抽象)

3.类的构成

类(Class) 由3个部分构成

类的名称:类名

类的属性:一组数据 属性、变量

类的方法:允许对进行操作的方法 (行为) 方法

举例:

1)人类设计,只关心3样东西:

事物名称(类名):人(Person)

属性:身高(height)、年龄(age)


方法(行为/功能):跑(run)、打架(fight)

2)狗类的设计

类名:狗(Dog)

属性:品种 、毛色、性别、名字、 腿儿的数量

方法(行为/功能):叫 、跑、咬人、吃、摇尾巴

类的抽象

如何把日常生活中的事物抽象成程序中的类?

拥有相同(或者类似)属性和行为的对象都可以抽象出一个类

方法:一般名词都是类(名词提炼法)

1)坦克发射2科炮弹轰掉了1架飞机

  坦克-->可以抽象成类

  炮弹-->可以抽象成类

  飞机-->可以抽象成类

2)小明在公交车上牵着一条叼着热狗的狗

  小明:人类

  公交车:交通工具类

  热狗:食物类

  狗:狗类

5.定义类

定义一个类,格式如下:

class 类名:

方法列表

demo:定义一个Car类

# 定义类

class Car:

# 方法

def getCarInfo(self):

print('车轮子个数:%d, 颜色%s'%(self.wheelNum, self.color))

def move(self):

print("车正在移动...")

说明:

定义类时有2种:新式类和经典类,上面的Car为经典类,如果是Car(object)则为新式类

类名 的命名规则按照"大驼峰"


 对象

某一个具体事物的存在,在现实世界上可以是看得见摸得着的

可以是直接使用的

7.__init__()方法

1)使用方式

def 类名:

#初始化函数,用来完成一些默认的设定

def __init__():

pass

2)__init__()方法的调用

class Car:

def __init__(self):

self.wheelNum=4

self.color='蓝色'

def move(self):

print('车在移动的很快')

bmw=Car()

print('车的颜色为%s'%bmw.color)

print('车轮胎的数量为: %d'%bmw.wheelNum)

bmw.move()

运行结果为:

车的颜色为蓝色

车轮胎的数量为: 4

车在移动的很快

类和对象之间的关系

类就是创建对象的模板

 

6.创建对象

创建对象的格式为:

对象名 = 类名()

创建对象demo:

class Car:

def move(self):

print('it it move fast')

def toot(self):

print('it is dudu')

bmw=Car()

bmw.color='黑色'

bmw.wheelNum=4

bmw.move()

bmw.toot()

print(bmw.color)

print(bmw.wheelNum)

结果为:

it it move fast

it is dudu

黑色

4

bmw = Car(),这样就产生了一个Car的实例对象,此时也可以通过实例对象bmw来访问属性或者方法

第一次使用bmw.color = '黑色'表示给bmw这个对象添加属性,如果后面再次出现bmw.color = xxx表示对属性进行修改

bmw是一个对象,它拥有属性(数据)和方法(函数)

当创建一个对象时,就是用一个模子,来制造一个实物


本文由威尼斯国际官方网站发布于威尼斯国际官方网站,转载请注明出处:python面向对象,面向对象基础

关键词: