python面向对象编程解释

python是一个面向对象的编程语言
面向过程的开发语言有C,面向对象除了python还有java等语言
具体来讲:

面向过程

:举个例子,比如说,把大象装进冰箱总共分几步,第一步,把冰箱门打开,第二部,把大象放进去,第三步,把冰箱门关上;这三步,就是一个非常简单的逻辑方法,这就是一个简单的面向过程的编程思想,方式。

面向对象


一种更符合我们人类思维习惯的编程思想
面向对象开发就是不断的创建对象,使用对象,操作对象做事情
举个例子,我们要组装一个汽车,需要发动机、车轮、座椅等零部件,这个是一个非常复杂的事情,如果我们一个个生产,那将是一个非常耗时的事情,所以我们可以把各个零部件分别给不同的厂商生产,也就是把各个零部件当作是一个对象,这样极大的提高了我们的效率

实际上,面向对象和面向过程是相辅相成的,不是割裂开的,底层其实都是一个面向过程的编程,对底层的封装就是面向对象的编程

面向对象:从语言层面,封装代码和数据;规格层面,对象是一系列可被使用的公共接口;从概念层面,对象是某种拥有责任的抽象;比如说,我们要生产一批玩具,不同的工人生产有可能是千姿百态,那如果我们有一个模具,所有的工人都按照这个模具进行生产,那么我们的玩具就可以实现批量生产了。

面向对象的程序设计规则

  1. 首先分析有哪些类
  2. 每个类都有哪些属性和行为
  3. 类与类之间的关系

类:一类事物,抽象的概念
方法:类中定义的函数、对外提供的服务或者接口
类变量:类变量在整个实例化的对象中是公用的
实例引用:实例化一个对象
实例变量:以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)

你可能感兴趣的:(python)