在Python2.7教程第9.4节中,它说:
实际上,Python中没有任何东西可以强制执行数据隐藏--它都是基于约定的。(另一方面,用C编写的Python实现可以完全隐藏实现细节,并在必要时控制对对象的访问;这可以由用C编写的Python扩展来使用。)
我的问题是Python实现如何隐藏对象的实现细节。如何在用C编写的Python扩展中使用它?
还请在答案中包括代码示例。
发布于 2015-08-31 12:38:58
因为用C编写的扩展具有对属性访问的完全控制,并且可以在对象中拥有无法从python访问的数据。有关详细信息,请参阅扩展和嵌入,尤其是关于定义新类型的章节。
https://stackoverflow.com/questions/32311294
复制相似问题