首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python第四十三课——封装

1.面向对象的三大特性:封装、继承、多态 封装封装使用的领悟: 1).生活层面:食品、快递、计算机、明星... 2).计算机层面: ①.模块、类、函数... ②.属性数据的封装与隐藏...权限修饰符的概念: public(公共的,范围最大) protected(收保护的)default(默认,缺省) private(私有的,范围最小) python语言没有以上这些关键字: 对于...python的属性私有化使用:__来实现 在设计完类,外界创建对象通过.的形式访问(设置)属性, 可能会出现跟现实情况不符的混乱数据,那么我们就将属性的设置权没收(外界不能直接通过.调用属性),...在类的内部提供外界额外的访问方式(定义setter和getter方法), 并且在需要的时候,可以在函数的内部加入数据合法的校验; 模板: 对于setter函数,命名:set属性名(首字母大写)...__age 演示封装的使用--->属性的封装与隐藏(私有化) class Person: def __init__(self,name,age,money): self.name

34110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python封装

    Python函数教程 函数本身其实就相当于一个集装箱,她负责把我们之前写的那些代码装进去,她在打包的时候会在箱子的上下各开两个透气的口子,上面的口子叫参数,下面的口子叫返回值~~~~~(当然你也可以选择的关闭这两个口子哦...) """ python定义函数, 对代码进行封装python也是引用传递,而不是值传递 1- 如果函数名一样,python并不会报错,而是会覆盖 def 函数名(参数) """ def...中的拆包(列表,字典,多个返回值): 一次初始化多个变量的值 如果返回值是列表,字典,或者多个返回值,可以直接用来赋值多个变量的方式就叫做拆包,简化代码量 """ num01, num02, num03...__money) # 私有属性可以在类自己种使用 print("制作古法煎饼果子") def __hello_python(self): print("你好python") lishifu...__hello_python() damao = Prentice() print(damao.kongfu) damao.__hello_python damao.xx()

    1.5K20

    封装-python

    封装     从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八,还有alex一起装进麻袋,然后把麻袋封上口子。...但其实这种理解相当片面     首先我们要了解 回到顶部 6.1 要封装什么 你钱包的有多少钱(数据的封装) 你的性取向(数据的封装) 你撒尿的具体功能是怎么实现的(方法的封装) 回到顶部 6.2 为什么要封装...在python中用双下划线的方式实现隐藏属性(设置成私有的) 类中所有双下划线开头的名称如__x都会自动变形成:_类名__x的形式: class A: __N=0 #类的数据属性就应该是共享的,...print('from B') ... >>> b=B() >>> b.test() from A python并不会真的阻止你访问私有的属性,模块也遵循这种约定,如果模块名以单下划线开头,那么from..._clear_type_cache),这些都是私有的,原则上是供内部调用的,作为外部的你,一意孤行也是可以用的,只不过显得稍微傻逼一点点 python要想与其他编程语言一样,严格控制属性的访问权限,只能借助内置方法如

    1.1K20

    python 封装、绑定

    目录 python 封装、绑定 1、数据、方法的封装 2、隐藏属性 3、开放接口 4、绑定方法 1、对象的绑定 2、类的绑定(classmethod) 3、非绑定方法(staticmethod) 5、property...python 封装、绑定 面向对象共有三大特性:封装、继承、多态,这篇文章主要介绍一下类的封装,以及类的绑定。...封装:意思就是整合代码,将数据和功能整合到一起,起到规范代码的作用,更好的组织了项目的整体结构,减少了代码的冗余度,提升了可扩展性 类的封装主要分为数据封装、方法封装 1、数据、方法的封装...,如果下次需要格式化输出其他人的信息,只需按照格式传参即可,不需要重新定义,重新写,这就规范了数据的一致,比较好管理,上篇中介绍到类的增删查改,这样个人信息是不是也更好修改,不需要“牵一发而动全身”...2、隐藏属性 Python中,类内的属性是可以私有化的,就是把数据隐藏起来,对类外隐藏,类内可继续操作数据或方法。

    56520

    python 日志封装

    日志功能描述: 写python项目时,需要用到日志类,需求为:日志信息可配置,提供几种类型不同的配置,并且日志既可以写到文本也可以写到数据库中。...实现时日志类直接使用python的logging,配置信息写到配置文件logging_data.conf,并使用logging.config.fileConfig(log_config_path)加载配置...写日志到数据库参考了log4mongo-1.6.0.tar.gz的写法,同时每当在数据库写日志时,同时需要插入一些额外信息,比如:projectId runningId algorithmId,所以使用了python.../usr/bin/env python #coding=UTF-8 import logging import logging.config import os,sys try: import...mySQLWrap.MySQLWrap是自己封装的使用mysqldb操作数据库的一个类。 测试使用logtest.py #!

    84310

    python实现一次封装多条sql语句(begin end)

    python封装利用begin end执行多条sql 因为业务需求,优化模型运行时间。考虑到sql语句每一次执行都要建立连接,查询,获取数据耗时过多。就想到将sql一起提交上去运行,能够节省很多时间。...当然还有一种想法,如果有python框架的orm可能会更快,相比来说耗时基本看不到了吧,这只是我的猜想,仅仅为了优化一个模型写一个框架的话 代码可能需要改的比较多,自我感觉付出和收获不一定会成正比,当然以后有时间可以试试...是异步完成还是什么这个就不是很清楚了,主要是一次建立连接,省去网络传输数据和请求数据库的过程 网上好多begin end都是在可视化工具中的sql执行的,并不能在command中执行,这就意味中我们代码中封装的语句没有卵用...表数据用完后内存并没有得到释放,这里面就涉及到python的垃圾回收,用法至今没有搞懂,还需要研究研究,gc是对循环引用进行垃圾回收,内存释放。...实现一次封装多条sql语句(begin end)就是小编分享给大家的全部内容了,希望能给大家一个参考。

    1.7K20

    python之类的封装

    Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。下面我们来介绍一下python的类的封装。...---- 二、封装   封装,就是把客观事物封装成抽象的类,并规定类中的数据和方法只让可信的类或对象操作。...封装可分为两个层面: (1)第一层面的封装,创建类和对象时,分别创建两者的名称,只能通过类名或者对象名加“.”的方式访问内部的成员和方法,前面介绍的例子其实都是这一层面的封装。...Python目前的私有机制其实是伪私有,实际上,在外部可以通过“类名_属性”访问私有变量和方法。...---- 三、参考 1、廖雪峰的官网 2、python官网 3、Python编程案例教程 ---- 四、总结   以上就是就是关于Python类的封装相关知识,可以参考一下,觉得不错的话,欢迎点赞、收藏

    75230

    Python 类的封装

    封装(Encapsulation)是对 object 的一种抽象,即将某些部分隐藏起来,在程序外部看不到,即无法调用(不是人用眼睛看不到那个代码,除非用某种加密或者混淆方法,造成现实上的困难,但这不是封装...要了解封装,离不开“私有化”,就是将类或者函数中的某些属性限制在某个区域之内,外部无法调用。 Python 中私有化的方法也比较简单,就是在准备私有化的属性(包括方法、数据)名字前面加双下划线。...,code() 方法和__python() 方法在同一个类中,可以调用之。后面的那个 p.__Python() 试图调用那个私有方法。...看看效果: $ python 21102.py  Which language do you like? I love Python....用上面的方法,的确做到了封装。但是,我如果要调用那些私有属性,怎么办? 可以使用 property 函数。 #!

    1.4K10

    Python解构与封装

    Python解构与封装 提出问题 先看以下代码 x = 1 y = 2 tmp = x x = y y = tmp print(x, y) 代码的输出结果是:2 1 再看以下代码: x = 1 y...= 2 x, y = y, x print(x, y) 代码的输出结果是:2 1 x, y = y, x这段代码背后的含义就是解构和封装 Python封装 In [1]: t = 1, 2 In [...x, y = y, x这段代码的右侧就会封装成(y, x) Python解构 基本解构 In [8]: lst = [1, 2] In [9]: first, second = lst In [10...In [26]: _, val = v # v可以进一步解构 In [27]: val Out[27]: 3 In [28]: _, (_, val), *_ = lst # 可以一步一次解构...解构与封装的使用 非常复杂的数据结构,多层嵌套的线性结构的时候,可以用解构快速提取其中的值,非常的便利 比如以下的使用方法 In [1]: key, _, value = 'I love Python'

    1.4K20

    python基础:面向对象-封装

    参考链接: Python中的面向对象编程2(数据隐藏和对象打印) 文章目录  1、封装的含义2、封装示例1、python封装功能的实现    3、封装的好处1、封装数据2、降低复杂度    4、封装的特性...utm_source=tag-newest)  2、封装示例  1、python封装功能的实现  ''' 1.封装:类就是个麻袋, 2.定义私有的,只在类内部使用,外部无法访问(_,__) 3.明确区分内外...__M = 10  3、封装的好处  虽说封装只是一个语法变形机制的实现,但是其好处有好几点:  1、封装数据  主要原因是:保护私隐,明确区分内外。将数据隐藏起来这不是目的。...#取款是功能,而这个功能有很多功能组成:插卡、密码认证、输入金额、打印账单、取钱 #对使用者来说,只需要知道取款这个功能即可,其余功能我们都可以隐藏起来,很明显这么做隔离了复杂度,同时也提升了安全 class...__take_money() a=ATM() a.withdraw() 4、封装的特性  1、@property方法  Python内置的@property装饰器就是负责把一个方法变成属性  案例一

    67800
    领券