1,什么是面对对象
首先要知道面对对象是一种思想。
操作难点不在于语法,而在于分析!
面向对象: 面向对象是更大的封装,根据职责在一个对象里封装多个方法,顺序地让不同的对象调用不同的方法
类和对象
类和对象是面向对象编程的两个核心概念 类是一群具有相同特征或者行为的事物的统称,是抽象的,不能直接使用,特征被称为属性,行为被称为方法 类相当于一个一个模板,是负责创建对象的 对象是类创建出来的一个具体的存在,可以直接使用,由什么类创建的对象,就拥有那个类中定义的属性和方法 在程序开发中,先有类再有对象 :
class Article:
def __into__(self,title,contend,author):
self.title = title self.contend = contend
self.author = author def a_title(self):
return self.title
def a_contend(self):
return self.contend
def a_author(self):
return self.author
1. 类型的声明
通过 class 关键字直接声明定义一个自定义类型
语法:
class 数据类型名称:
pass
2. 类型:专门用来创建对象
创建对象:包含具体数据的实体
语法:
变量 = 数据类型()
3. 对象:是有特征的! 项目需要这样的特征,就定义它,如果不需要就忽略它!
语法:对象的特征~是需要在类型中定义的!
在通过类型创建对象时,才会给具体的特征赋值 给对象的特征赋值,
固定语法:在__init__()函数中操作
class Author:
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中,有一种特殊的函数:魔法函数
每个魔法函数有一些特定的功能,方法名称都是固定的
魔法函数的命名规则:函数的前后各有两个下划线
3. 对象,是有行为的?!
对象的行为,分析~是否和对象本身的数据有关!
生活:分析~行为是否跟自己的身份和责任有关!
对象的行为:对象的方法:就是一个普通函数的升级
将一个函数,定义在类型的内部,第一个参数~设置为可以接受对象的参数:self
class Author:
定义一个行为:个人介绍
def introduction(self):
print("个人介绍.........")
注意:方法和函数的最大的区别:第一个参数可以隐式接受当前对象作为实际参数
方法是定义在类型的内部的!
方法的调用必须通过对象的引用变量调用
函数中的任何形式参数,在调用的时候都需要明确的传递数据
函数是定在在类型的外部的!
函数的调用直接通过函数名称调用
调用执行方法:类似与调用执行函数
方法的调用执行:必须通过对象的引用变量进行调用!
author = Author()
author.introduction()