python是一个面向对象的编程语言
面向过程的开发语言有C,面向对象除了python还有java等语言
具体来讲:
:举个例子,比如说,把大象装进冰箱总共分几步,第一步,把冰箱门打开,第二部,把大象放进去,第三步,把冰箱门关上;这三步,就是一个非常简单的逻辑方法,这就是一个简单的面向过程的编程思想,方式。
:
一种更符合我们人类思维习惯的编程思想
面向对象开发就是不断的创建对象,使用对象,操作对象做事情
举个例子,我们要组装一个汽车,需要发动机、车轮、座椅等零部件,这个是一个非常复杂的事情,如果我们一个个生产,那将是一个非常耗时的事情,所以我们可以把各个零部件分别给不同的厂商生产,也就是把各个零部件当作是一个对象,这样极大的提高了我们的效率
实际上,面向对象和面向过程是相辅相成的,不是割裂开的,底层其实都是一个面向过程的编程,对底层的封装就是面向对象的编程
面向对象:从语言层面,封装代码和数据;规格层面,对象是一系列可被使用的公共接口;从概念层面,对象是某种拥有责任的抽象;比如说,我们要生产一批玩具,不同的工人生产有可能是千姿百态,那如果我们有一个模具,所有的工人都按照这个模具进行生产,那么我们的玩具就可以实现批量生产了。
类:一类事物,抽象的概念
方法:类中定义的函数、对外提供的服务或者接口
类变量:类变量在整个实例化的对象中是公用的
实例引用:实例化一个对象
实例变量:以self.变量名的方式定义的变量
简单代码示例
#比如说通过class关键字定义创建一个人类,这个人可以吃,可以跳
class Person:
"""
创建一个人类
"""
name = "default"
age = 0
gander = "male"
weight = 0
def set_param(self,name):
self.name = name
#方法
def eat(self):
print("eating")
def jump(self):
print("jump")
#实例化一个对象
zs = Person()
zs.set_param("zhangsan")
print(zs.name)