php网站开发案例,大连个人做网站,为什么要选择高端网站定制,什么网站比较容易做面向对象编程——Object Oriented Programming#xff0c;简称OOP#xff0c;是一种程序设计思想。OOP把对象作为程序的基本单元#xff0c;一个对象包含了数据和操作数据的函数。
在Python中#xff0c;所有数据类型都可以视为对象#xff0c;当然也可以自定义对象。自定…面向对象编程——Object Oriented Programming简称OOP是一种程序设计思想。OOP把对象作为程序的基本单元一个对象包含了数据和操作数据的函数。
在Python中所有数据类型都可以视为对象当然也可以自定义对象。自定义的对象数据类型就是面向对象中的类Class的概念。 一.对象Object
一个对象具有两个特征 属性 方法
我们可以举个例子比如人 属性肤色、体重、发型等 方法打游戏、跑步、游泳等
总之一句话总结就是属性对象有什么方法对象会什么。
关于对象的代码实例接下来在介绍类的时候一并说明。 二.类class
1.创建类和对象
语法
class 类名属性方法
说明 类是抽象的模板在Python中定义类是通过class关键字
实例
class person:name 小红 ##name属性age 20 ##age属性def sport(self): ###sport方法print(运动真开心)w person() ###创建类的对象
这边我们创建了一个类并给这个类添加了属性及方法然后我们还创建了一个类的对象并赋给了变量W接下来我们来试下调用我们的属性及方法。
执行对象的方法
w.sport()
输出 执行对象的属性
w.name
输出 2.self是什么
1self即代表着实例对象本身
2名字不一定必须叫self可以叫she或者he但是按照约定我们还是使用self 3.类的初始化
我们可以在创建实例的时候把一些我们认为必须绑定的属性强制填写进去。通过定义一个特殊的__init__两个下划线方法来实现, 这个方法不需要被调用只要创建对象就会自动执行。
实例
class person:def __init__(self):self.name 小红 ##name属性self.age 20 ##age属性print(程序开始执行啦)def sport(self): ###sport方法print(运动真开心)w person() ###创建类的对象
输出 三.类的三大特性
三大特性封装、继承、多态
1.封装
在Python中使用OOP我们可以限制对方法和变量的访问。这样可以防止数据直接修改称为封装在Python中我们使用下划线作为前缀来表示私有属性即单“ _”或双“ __”
class person:def __init__(self):self.__age 20 def change(self):print(self.__age)w person()
w.change()w.__age
输出 这边显示已经无法从外部访问这样就确保了外部代码不能随意修改对象内部的状态。 2.继承
继承是一种创建新类的方法用于在不修改现有类的细节的情况下使用它。
我们直接通过实例来了解下
class A: ##父类def __init__(self):print(自动执行)def a(self):print(执行程序A)class B(A): ##子类def b(self):print(执行程序B)B_A B()
B_A.a() ##调用父类的方法
B_A.b() ##调用子类的方法
输出
通过上面的实例我们可以看出子类继承了父类的功能调用子类的属性及方法。 3.多态性
多态性是一种功能在OOP中可以将公共接口用于多种形式数据类型。
直接看实例
class A:def a(self):print(执行程序A)class B:def a(self):print(执行程序B)class C:def a(self):print(执行程序C)def select(aa):aa.a()select(A())
select(B())
select(C())
输出 在上面的程序我这边定义了A、B、C三个类它们每个都有通用的a()方法,但是它们的功能不同,为了允许多态我们创建了通用接口即select()可以接受任何对象的函数,然后传递对象即可运行。 四.总结
面向对象编程让编程变得简单而有效让编程人员的生产力提高。喜欢的朋友后续可以再来看看其他的进阶内容谢谢。