用private和public封装函数
来源:互联网 发布:手机淘宝在哪里看积分 编辑:程序博客网 时间:2024/06/05 11:20
def _private_1(name): return 'Hello, %s' % namedef _private_2(name): return 'Hi, %s' % namedef greeting(name): if len(name) > 3: return _private_1(name) else: return _private_2(name)
Try
正常的函数和变量名是公开的(public),可以被直接引用,比如:abc
,x123
,PI
等;
类似__xxx__
这样的变量是特殊变量,可以被直接引用,但是有特殊用途,比如__author__
,__name__
就是特殊变量。
类似_xxx
和__xxx
这样的函数或变量就是非公开的(private),不应该被直接引用,比如_abc
,__abc
等;
之所以我们说,private函数和变量“不应该”被直接引用,而不是“不能”被直接引用,是因为Python并没有一种方法可以完全限制访问private函数或变量,但是,从编程习惯上不
应该引用private函数或变量。
我们在模块里公开greeting()
函数,而把内部逻辑用private函数隐藏起来了,这样,调用greeting()
函数不用关心内部的private函数细节,这也是一种非常有用的代码封装
和抽象的方法,即:外部不需要引用的函数全部定义成private,只有外部需要引用的函数才定义为public。
0 0
- 用private和public封装函数
- public、protected和private
- public、protected和private
- public和private注释
- public、private和protected
- 封装 关 键字 :public,protected,private 封装相关函数:__set() , __get()
- OC封装、继承、多态,@ public,@ protected,@private
- public protected private 成员函数和成员变量在public protected private 继承后访问权限问题
- public protected private 成员函数和成员变量在public protected private 继承后访问权限问题
- public private 和protected 继承
- public、protected和private继承
- public、protected和private继承
- public private 和protected 继承
- public private 和protected 继承
- public 和private的对比
- public private 和protected 继承
- public、private和protected继承
- public private 和protected 继承
- android广播大全
- log4j 根据日期来生成日志文件
- isalpha
- isalnum
- CI框架源码阅读笔记7 配置管理组件 Config.php
- 用private和public封装函数
- android studio 在线更新android sdk,遇到无法Fetching https://dl-ssl.google.com/...的解决方案
- 安装Chromium浏览器并添加Flash插件Pepper Flash Player
- 为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?
- Linux下实现秒级定时任务的两种方案(crontab 每秒运行)
- 我的第一个OC语言程序
- java list add addall
- TextView文本长度超出屏幕(ellipsize属性)
- 透明色设置