原创  面向对象Python成员的访问约束 收藏

在Java,C++,以及PHP中都有对应的关键字,public,protected,private,但是在Python中却没有这些关键字来声明类成员的访问作用域。

在Python中是通过一套命名体系来识别成约的访问范围的

class MyObjec(object):
    username = "developerworks"  # public
    _email = "developerworks#163#.com" #protected
    __tel = "1391119****"   # private

从这段代码中可以看出一些巧妙的命名方法

在python中所有的以字母开头的成语名称被python命名体系自动识别为public,单个下划线开头的成员被识别为protected,最后双下划线开头的成员被识别为private。python的简洁和优美就在于此。

发表于 @ 2008年12月23日 11:48:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:Java的关键字和Linux权限的类比 | 新一篇:几个支持生成Python代码的UML工具

  • 发表评论
  • 评论内容:
  •  
Copyright © httpnet
Powered by CSDN Blog