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

Python 封装

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

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

    Python MySQLdb Linux

    本文介绍了Python MySQLdb Linux下安装笔记,本文分别讲解了快速安装和手动编译安装两种方法,并分别讲解了操作步骤,需要的朋友可以参考下       主要针对centos6.5...根据报错进行相应修改       2、下载安装MySQLdb:             下载http://sourceforge.net/projects/mysql-python/files/mysql-python...例: ---- import os,sys,string import MySQLdb try:         conn = MySQLdb.connect(host='127.0.0.1',user...except Exception,e:         print(e)         sys.exit('connect failed') cur = conn.cursor(cursorclass=MySQLdb.cursors.DictCursor...源码包安装       在python3.4中使用原来python2.7的mysqldb已不能连接mysql数据库了,可以使用pymysql,来完成连接mysql的重任 https://github.com

    1.6K20

    强烈反对使用Spring封装多线程

    1.Spring的异步代码 Spring作为Java届的杠把子框架,其过度封装的API深得开发人员的喜爱。根据语义化编程的逻辑,只要某些关键字在语言层面上过得去,我们就可以把它给加上去。...我永远想不通是什么给了开发人员勇气,去加上这个@Async注解,因为这种涉及到多线程的东西,即使是自己去创建线程,也是心怀敬畏,唯恐扰了操作系统的安宁。...首先,生成一个小小的项目,然后在主上加上必须的注解。嗯,别忘了这一环,否则你后面加的注解将没什么用处。...SimpleAsyncTaskExecutor设计的非常操蛋,因为它每执行一次,都会创建一个单独的线程,根本没有共用线程池。...这个的设计,使得任务的执行变的非常的不可控。 看这个API,我感觉Spring是进入了设计的魔怔状态。 这个东西的隐藏bug可能还会更深!

    28910

    Python封装教程

    一、什么是封装封装的本身意思其实就和闭包函数一样,就是把一个函数和变量全都包在一起,但其实这样的说法不是很具体,就是一种很片面的解释二、为什么要封装封装数据的主要原因是:保护隐私封装方法的主要原因是:隔离复杂度...三、如何封装1.在里面封装其实就是:隐藏属性:通过 __变量名来隐藏隐藏方法:通过 __方法名来隐藏2.隐藏属性:是为了数据的安全隐藏nmae属性的例子class Person: def __init...__name=name self.age=agep=Person('xichen',18)print(p.age)# 这个时候我们实例化出来的对象是访问不到init里的__name属性的...__namep=Person('xichen',18)print(p.age)p=Person('xichen',18)print(p.get_name())通过对象名.名被隐藏的属性名print(p...__name = new_namep = Person('xc', 1.82, 70)# python学习交流群:711312441# 按照属性进行调用print(p.name) # 调用property

    86610
    领券