English 中文(简体)
藏匿于 p的信息[封闭]
原标题:information hiding in python [closed]
  • 时间:2010-05-22 12:18:01
  •  标签:
  • python

在教学法中,学生们还说, p不能把自己的属性隐藏在其他课程中。 某些东西,如C++或java的私人数据。 但我也知道,我们可以使用——或——确定某些变量为私人变量,但不是排他性变量。 我认为,如果做不到任何事情的话,那是软弱的。

最佳回答

这是沙尔思想的一部分。 它基本上相信你是明智的,并对从强调开始的任何事情持谨慎态度。 如果你真的想要掩盖国家,那么没有人能够触及它,那么你可以这样做:

def fort_knox():
    # A very private variable
    gold = [0]

    class impl(object):
        def add_gold(self, amt):
            gold[0] += amt

        def remove_gold(self, amt):
            raise Exception( No withdrawals! )

        def count_gold(self):
            return gold[0]

    return impl()
问题回答

甲粉碎的数据通过公约和同行审查加以执行。 令人惊讶的是,由于每个因素实际上都是公开的,所以大多数的沙尔人都面临问题。

在一个要素或方法的名称开头,向读者发出一个信号,即他们回顾的“内部执行细节”。 如果他们想要使用,他们可能的话,但新版本的班级很可能不会为内部选择的方法或要素(eh,“位置”,我猜测,例如变量)保留APIC。

通过对面面貌和面面貌进行编造的保证,你更确信外部各方不考虑内部界限,甚至在C++,也并非很难获得私人物品。

实际上,只要你相信人们不会做 st事,就没有出现“这是内部的,不触及”作为政治提醒而不是执行的问题。

正确的是,<条码>_foo公约仅足以使数据成为私人数据;它不应成为! 藏匿信息不属于Sharma设计的一部分。 在沙尔撰写节目时,你依靠打电话者的良好方式,根据命名公约和你的文件,独自离开自己的内部。 Don t试图行使比这一条更大的控制权; 重新获得所有同意的成年人<>。

有一项将内部使用方法命名的公约,如<代码>_foo,其中只有一个主要重点;这比其他任何事项都更有利于文件目的。 甲型六氯环己烷和乙型六氯环己烷 有些人认为,这使他们更是私自私的,但是,这并没有使他们成为私人的,尽管这确实使你的班子更难使用、推广和测试。 我从未使用过这些工具。





相关问题
Can Django models use MySQL functions?

Is there a way to force Django models to pass a field to a MySQL function every time the model data is read or loaded? To clarify what I mean in SQL, I want the Django model to produce something like ...

An enterprise scheduler for python (like quartz)

I am looking for an enterprise tasks scheduler for python, like quartz is for Java. Requirements: Persistent: if the process restarts or the machine restarts, then all the jobs must stay there and ...

How to remove unique, then duplicate dictionaries in a list?

Given the following list that contains some duplicate and some unique dictionaries, what is the best method to remove unique dictionaries first, then reduce the duplicate dictionaries to single ...

What is suggested seed value to use with random.seed()?

Simple enough question: I m using python random module to generate random integers. I want to know what is the suggested value to use with the random.seed() function? Currently I am letting this ...

How can I make the PyDev editor selectively ignore errors?

I m using PyDev under Eclipse to write some Jython code. I ve got numerous instances where I need to do something like this: import com.work.project.component.client.Interface.ISubInterface as ...

How do I profile `paster serve` s startup time?

Python s paster serve app.ini is taking longer than I would like to be ready for the first request. I know how to profile requests with middleware, but how do I profile the initialization time? I ...

Pragmatically adding give-aways/freebies to an online store

Our business currently has an online store and recently we ve been offering free specials to our customers. Right now, we simply display the special and give the buyer a notice stating we will add the ...

Converting Dictionary to List? [duplicate]

I m trying to convert a Python dictionary into a Python list, in order to perform some calculations. #My dictionary dict = {} dict[ Capital ]="London" dict[ Food ]="Fish&Chips" dict[ 2012 ]="...