python 私有函数、专有方法

  • 时间:
  • 浏览:8

如果 '__init__'用的比较多,许多许多后 面许多许多例子都是它。

这是python规定的。许多许多在写程序运行的如果 要执行,不执行怎么让跟python过不去,过不去就报错了。

在许多如果 ,会看多有四种 最好的依据命名比较不怎么,是以“__”双划线开头的,将你你是什么命名的函数/最好的依据称之为“私有函数”。

在任何语言中,前会规定许多对象(属性、最好的依据、函数、类等)越来越 够在某个范围内访问,出了四种 范围就越来越 访问了。这是“公”、“私”之分。此外,前会专门为许多特殊的东西指定许多特殊表示,比如类的名字就越来越 用class,def等,这怎么让保留字。除了保留字,python中还为类的名字做了许多特殊准备,怎么让“专有”的范畴。

下面把上边的类进行完善,怎么让运行,通过实例来调用四种 私有最好的依据

如果 是以双划线开头,但都是以它结尾,所命名的最好的依据是私有最好的依据;

比如前面反复提到的'__init__()',怎么让一八个 典型的专有最好的依据。越来越 许多人在写别的最好的依据时,就不须用“__”开头和结尾了。我真是用了也合适 越来越 有哪些影响,怎么让在可读性上就差许多许多了,一段程序运行如果 可读性不好,用不了多长时间许多人看多不懂了,更何况别人呢?

这上边定义的最好的依据'__work()'怎么让一八个 私有最好的依据。

如果 一八个 Python 函数,类最好的依据,或属性的名字以一八个 下划线如果开始 (但都是如果开始),它是私有的;其它所有的都是公有的。类最好的依据如果 是私有 (越来越 在它们自已的类中使用) 如果 是公有 (任何地方都可使用)。你你是什么:

私有函数不都前要从它们的模块外面被调用

私有类最好的依据越来越 够从它们的类外面被调用

私有属性越来越 够从它们的类外面被访问

跟私有对应的,怎么让所谓的公有啦。有的编程语言用特殊的关键词来说明某函数或最好的依据或类是私有还是公有。怎么让python仅仅用名字来说明。

下面将上述代码进行修改,成为:

所谓私有函数,怎么让:

结果正是要得到的。否有理解私有最好的依据的用法了呢?

关于专有最好的依据,出了'__init__()'之外,还有诸如:'__str__','__setitem__'等等,要向看,都前要利用dir()函数在交互模式下看看某个函数上边的专有东西。当然,也都前要许多人定义啦。

如果 以双划线开头,怎么让以双划线结尾,所命名的最好的依据怎么让专有最好的依据。

从运行结果中都前要看出,当运行到officer.__work(60 0)的如果 ,报错了。怎么让从报错信息中说,越来越 该最好的依据。这说明,四种 私有最好的依据,无法在类外调用(我我真是类外都前要调用私有最好的依据,怎么让太麻烦,况且怎么让提倡,故滤去)。