您的位置:首页 > 编程语言 > Python开发

python之面向对象编程

2019-05-21 15:10 29 查看

面向对象编程是一种编程方式,这种编程方式需要使用“对象”来实现

对象的特征:

世间万物皆对象
每个对象都是唯一的
对象具有属性和行为(对象的行为包括具有的功能及具体的实现)
对象具有状态(状态是指某个瞬间对象的各个属性的取值)
对象分为类对象和实例对象两大类(类对象是具有相同属性和行为的实例对象的抽象;类对象就是实例对象的模板,实例对象是类对象创建出来的;此外,同一个类对象的所有实例对象如果具有相同的属性,表明它们的属性的含义是相同的)
面向对象编程的大体步骤

抽象出类对象
抽象出类对象的属性
抽象出类对象的行为(方法)
根据类对象创建实例对象
通过实例对象访问属性和方法
定义类对象的语法格式

class 类名(object):#属性与方法
其中:类名由一个或多个单词组合而成,每个单词的受字母大写且其余字母全部小写;(object)表示该类对象继承自python内置的类对象object,python中所有的类对象都是继承自一个统一的基类:object
class SomeClass(object):
pass

初识属性:

行为(方法)是类中特别的函数

class Cat (object):
def init(self,breed,name,age,health)
self.breed = breed #品种
self.name = name #昵称
self.age = age #年龄
self.health = health #健康状况
1
2
3
4
5
6
初识类的方法:

#跑
def run(self):
print(“Cat is running”)

#喵
def miao(self):
print(“Cat is miaoing”)

#吃
def miao(self):
print(“Cat is eating”)
1
2
3
4
5
6
7
8
9
10
11
类的方法与函数的区别:

方法就是定义在类对象中的函数,方法与函数的区别在于:

定义方法时,方法的第一个形参表示调用该方法的实例对象,第一个形参的名称通常是self,也可以是其他名称
调用方法时,系统自动将调用改方法的实例对象作为实参传递给第一个形参,第一个实参会传给第二个形参,第二个实参传递给第三个形参,以此类推
跟据类对象创建实例对象的语法格式:类名([实参])

cat = Cat("波斯猫“,“喵喵”,1,“很好”)

print(cat.breed)
print(cat.name)
print(cat.age)
print(cat.health)

cat.run()
cat.miao()
cat.eat()
1
2
3
4
5
6
7
8
9
10
实例属性

实例属性指的是实例对象所绑定的属性

绑定实例属性(给实例对象绑定属性)的方式有两种

在类对象的内部(方法中)
语法格式:self.属性名 = 属性值
推荐在特殊方法__init__中进行绑定,这样,早创建实例对象后就会自动调用特殊方法__init__对实例对象进行初始化,从而绑定实例属性,如果在其他方法中进行绑定,可能需要手动调用方法后才会绑定
在类对象的外部
python是动态语言。所以,在实例对象创建之后,可以对其动态地绑定属性。
语法格式:实例对象.属性名 = 属性值
如果指定名称的实例属性已经存在,则是对实例对象进行修改

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: