汕头网站开发定制,游戏优化,佛山关键词排名工具,wordpress 外链 图库面向对象
面向对象#xff1a;编程思维
python一切皆对象
17.1 面向对象思想
编程思维2种 面向过程 代表语言#xff1a;C语言
优点#xff1a;对于小型程序开发效率非常高
缺点#xff1a;不适应当前的主流大型项目当需要解决一个问题的时候#xff0c;更关注开发的每…面向对象
面向对象编程思维
python一切皆对象
17.1 面向对象思想
编程思维2种 面向过程 代表语言C语言
优点对于小型程序开发效率非常高
缺点不适应当前的主流大型项目当需要解决一个问题的时候更关注开发的每一个步骤的细节完成过程 雷军造车从头到尾造车需要自己设计制作每个零件从发动机到轮胎所有步骤都自己亲自完成 实现依赖函数实现 面向对象 代表语言Java、c、python当你需要解决一个问题的时候不太考虑中间思想更关注是谁能够帮你完成这个事情 雷军造车只需要有一个设计图思考的只是把这些零件组装起来而不是每个零件你都自己去思考 实现封装/继承/多态三大特性
总结 面向对象和面向过程就是2种编程思维编程思维其实就是解决问题的2种套路
17.2 类和对象
17.2.1 对象(object)
对象是一个客观具体的事物
Python一切皆是对象 对象本质上是一个 ‘容器’ 用来存储数据变量函数
17.2.2 类
类的作用
归类把对象的共同属性抽象出来作为一个蓝图解决不同对象 存储相同数据的问题
类的目的节省空间分类
创建类的语法
class 类名:属性(数据)方法(功能)17.2.3 类和对象创建和使用
使用面向对象去编程实现需要通过2个步骤
定义类根据类去实例化(创建)一个对象通过这个对象去调用执行操作
类的组成
类由2个部分组成 属性数据 共同特征用于描述类的具体数据比如狗的名字、品种。 方法功能 共同行为用于定义类能做什么事情比如狗坐下、狗叫、捡东西
class 类名:属性# 方法def 方法名(self,...):....# 类的创建
class Dog:def __init__(self):print(创建了新的狗)def call(self):print(汪汪汪...)def sit(self):print(坐下了....)def fetch(self,item):print(f捡回了 {item})# 类() 基于这个类 创建一个对象 创建该类的实例
d1 Dog() # 创建对象 d1d1.sit()17.2.4 __init__构造方法 魔法方法
魔法方法基本不需要手动去执行都是在程序中自动被触发
init方法什么时候执行当实例化类创建对象的时候他就会被自动执行
对象 类() # 创建一个对象的时候自动执行Init方法17.2.5 self与对象属性
self: 自己
python中的self 表示 示例对象自己对象在调用方法的时候方法中的self代表当前调用这个方法的对象
对象属性:定义到init方法中
语法规则
def __init__(self):self.属性名1 值self.属性名2 值
后续别的方法想用对象的独特属性只需要直接
def get_info(self):print(self.属性名1)print(self.属性名2)# 类的创建
class Dog:def __init__(self,name,age):# self 是用来区分对象的什么对象调用方法self就是哪个对象self.name nameself.age age# 查看所有对象的属性def get_info(self):print(f 对象属性self.name : {self.name}self.age : {self.age})def call(self):print(汪汪汪...)print(self:,self)
小黑 Dog(小黑,5)