大家好,今天小编关注到一个比较有意思的话题,就是关于python私有编程的问题,于是小编就整理了3个相关介绍Python私有编程的解答,让我们一起看看吧。
python类里的私有变量如何定义?
python没有私有变量,任何定义的变量都是可以直接调用的,但是一般来说,在定义的变量前后加上两个下划线,把这样的变量当成是私有变量,如下代码所示:
class person: def __init__(self): self.__private__ = 100p = person()print('__private__:', p.__private__)print('p包含的变量: ',dir(p))
输出:
__private__: 100p包含的变量: ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__private__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']
为什么要有python私有成员?
Python中没有私有成员,包括方法。实际上,双下划线前缀只是私人成员的“惯例”,随着名称的进一步修饰,Python进一步加强了这种双重惯例。不过,并非不可能从外部访问这些方法。
但是,总的来说,并没有真正需要让成员真正“私有”。通常,使用单个下划线前缀将成员标记为“内部”,并且要求类型的用户将它们保持独立。
除此之外,当然还有私有(或内部)方法的原因是将功能的公共部分提取到方法中,这样您就不必重复自己了。
不喜欢Python,适合做Openstack吗?
openstack是最近3年学习python的人最值得学习的一个云计算框架。OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。
在ubuntu操作系统上,可以很轻松安装openstack这个私有云框架。而openstack就是用Python编程语言的。整合Tornado 网页服务器(快速响应)、Nebula运算平台使用Twisted软件框架(高并发)遵循Open Virtualization Format、AMQP、SQLAlchemy等标准虚拟机器软件支持包括:KVM、Xen、VirtualBox、QEMU、 LXC 等。
KVM相对速度要快些。
xen比较新。virtualbox是以qemu为基础做的。LXC还没有用过。python如果不喜欢,想做openstack也没有问题,毕竟它只是一个框架与语言本身相差很大的。
比如你不喜欢java,但不等于你不会在android上开发app。这与JAVA语言本身关系不大。
到此,以上就是小编对于python私有编程的问题就介绍到这了,希望介绍关于python私有编程的3点解答对大家有用。