创新互联Python教程:python编程:面向对象与过程是什么?

编程任何一个要素的学习都是基于更方便,更快捷,更效率而存在的,当然面向对象也一样,针对这部分知识,大家可以浏览以下内容,看完即懂。

10余年的图们网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整图们建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“图们网站设计”,“图们网站推广”以来,每个客户项目都认真落实执行。

先来看一组示例:

面向过程思维:把大象装进冰箱需要三步:

【1】打开冰箱

【2】把大象装进去

【3】关闭冰箱

面向对象思维:“万物皆对象”

【1】你、大象、冰箱看成三个对象

【2】你发送消息给冰箱,传递力的参数给冰箱的门,门打开

【3】你传递消息给大象,大象响应消息,大象进冰箱

【4】你发送消息给冰箱,传递力的参数给冰箱的门,门关上

对象可以使用类的变量,属于对象或类的变量被称为域;对象也可以使用属于类的函数,这样的函数称为类的方法;域和方法可以合称为类的属性。它们分别被称为实例变量和类变量。类使用关键字class创建,类的域和方法被列在一个缩进块中。类的方法必须有一个额外的第一个参数,但是在调用时不为这个参数赋值,这个特殊变量指对象本身,按照惯例它的名称是self,类似Java中的this。

但是Python 类的确有私有变量和私有方法之说,这个是一个例外,如果使用的数据成员以双下划线为前缀,则为私有变量。

你实例化这个类,访问不了。这是很多人忽略 的,比如:

class public():
    _name = 'protected类型的变量'
    __info = '私有类型的变量'
    def _f(self):
        print("这是一个protected类型的方法")    def __f2(self):
        print('这是一个私有类型的方法')    def get(self):
        return(self.__info)
pub = public()# 先打印可以访问的print(pub._name)
pub._f()####结果如下####protected类型的变量
这是一个protected类型的方法# 打印下类 私有变量和私有方法print(pub.__info)
报错:'public' object has no attribute '__info'pub._f2()
报错:pub._f2()

但是私有属性和方法可以在同一个类中被调用

pub.get()#######'私有类型的变量'

上面是很多人不知道的,下面,声明一个Person类

class Person():
    Count = 0
    def __init__(self, name, age):
        Person.Count += 1
        self.name = name
        self.__age = age
    
p = Person("Runsen", 20)

print(p.Count)# 1 说明我实例化,这个__init__方法就要执行print(p.name) #Runsenprint (p.__age) 
#AttributeError: Person instance has no attribute '__age'#私有变量访问不了,报错

以上就是关于python面向对象和过程的介绍。感兴趣的小伙伴可以结合学习啦~如需了解更多python实用知识,点击进入PyThon学习网教学中心。

文章名称:创新互联Python教程:python编程:面向对象与过程是什么?
本文链接:http://www.mswzjz.cn/qtweb/news18/17718.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能