Python3基础 函数 __name__ 得到引用所指向的真正名字
2024-10-20 05:43:36
- Python : 3.7.3
- OS : Ubuntu 18.04.2 LTS
- IDE : pycharm-community-2019.1.3
- Conda : 4.7.5
- typesetting : Markdown
code
"""
@Author : 行初心
@Date : 2019/7/6
@Blog : www.cnblogs.com/xingchuxin
@Gitee : gitee.com/zhichengjiu
"""
def get_fun_name(func):
return func.__name__
def say_hello():
pass
def main():
# 看起来没有用处呀
print(get_fun_name(say_hello))
# 那么看下面
haha = say_hello
hahaha = haha
# 请问 hahaha 到底是啥?
print(get_fun_name(hahaha))
# 我的认为 __name__ 可以忽略外表,直达本质。
if __name__ == '__main__':
main()
result
/home/coder/anaconda3/envs/py37/bin/python /home/coder/PycharmProjects/Base/demo.py
say_hello
say_hello
Process finished with exit code 0
resource
- [文档 - English] docs.python.org/3
- [文档 - 中文] docs.python.org/zh-cn/3
- [规范] www.python.org/dev/peps/pep-0008
- [规范] zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_language_rules
- [源码] www.python.org/downloads/source
- [ PEP ] www.python.org/dev/peps
- [平台] www.cnblogs.com
- [平台] gitee.com
Python具有开源、跨平台、解释型、交互式等特性,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
代码的书写要遵守规范,这样有助于沟通和理解。
每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。
最新文章
- 利用C#开发移动跨平台Hybrid App(一):从Native端聊Hybrid的实现
- 详解SQL盲注测试高级技巧
- java1234教程系列笔记 S1 Java SE chapter 02 写乘法口诀表
- openssl生成ssl证书
- 升级 DNX 和 DNVM
- Java的IO操作---File类
- JavaScriptMinifier C#压缩Javascript
- 写个Python练练手吧
- iOS8 用AVAudioPlayer播放音乐(Swift)
- JavaScript中的call 和apply的用途以及区别
- Vue 项目实战系列 (一)
- matlab-常用函数(2)
- 从感知机到 SVM,再到深度学习(三)
- 网页手机wap2.0网页的head里加入下面这条元标签,在iPhone的浏览器中页面将以原始大小显示,并不允许缩放
- node通过QQ邮箱发送邮件
- volatile(一)
- gearman管理工具GearmanManager的安装与使用
- openstack nova 深入
- nodejs( koa2 )配置 browserHistory
- 使用Burpsuite爆破弱口令教工号