1.什么是面向对象
面向对象是一种软件开发方法,更是一种软件开发的思想。面向对象的概念和应用已经超越了程序设计和软件开发扩展到如数据库系统 、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段的产物
2.类和对象的区别
类是通过对象抽象出来的一个数据类型,对象是有具体特征和行为的事物。
类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起,对象是具有类类型的变量。类和对象是面向对象编程技术中的最基本的概念。类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。
3.类的声明定义语法操作
类是通过class关键字直接声明定义一个自定义类型,class数据类型名称:pass。类型是专门用来创建对象的,创建对象包含具体数据的实体,语法:变量 = 数据类型()。对象是有特征的,项目需要这样的特征,就定义它,如果不需要就忽略它!语法:对象的特征~是需要在类型中定义的!在通过类型创建对象时,才会给具体的特征赋值给对象的特征赋值,固定语法:在init()函数中操作
class Author:
# 给对象的特征赋值,在init()中进行操作
def init(self, username, password, nickname):
self.username = username
self.password = password
self.nickname = nickname
python中通过类型创建对象[a = Author()]会自动调用init()方法
创建对象a = Author()-> Author.new()方法创建对象
-> Author.init()方法初始化数据
-> 得到一个Author对象
在Python中,有一种特殊的函数:魔法函数
每个魔法函数有一些特定的功能,方法名称都是固定的
魔法函数的命名规则:函数的前后各有两个下划线!
对象的行为,分析~是否和对象本身的数据有关!
生活:分析~行为是否跟自己的身份和责任有关!
对象的行为:对象的方法:就是一个普通函数的升级
将一个函数,定义在类型的内部,第一个参数~设置为可以接受对象的参数:self
class Author:
# 定义一个行为:个人介绍
def introduction(self):
print("个人介绍.........")
方法是定义在类型的内部的!
方法的调用必须通过对象的引用变量调用
函数中的任何形式参数,在调用的时候都需要明确的传递数据
函数是定在在类型的外部的!
函数的调用直接通过函数名称调用
调用执行方法:类似与调用执行函数
方法的调用执行:必须通过对象的引用变量进行调用!
author = Author()
author.introduction()