# !/usr/bin/env python3
# -*- coding: UTF-8 -*-
"""
@contact: JHC000abc@gmail.com
@file: work1.py
@time: 2022/12/31/ 00:04
@desc:通过map方式减少if……else……的频繁使用使代码更优雅
"""
import sys
def print1():
print(sys._getframe().f_code.co_name)
def print2():
print(sys._getframe().f_code.co_name)
def print3():
print(sys._getframe().f_code.co_name)
def main(key):
map = {
"1":print1,
"2": print2,
"3": print3
}
# 获取的方法名
result = map.get(key)
if result:
# 加()调用了方法
result()
else:
print("not exit {}".format(key))
if __name__ == '__main__':
for i in range(1,5):
main(str(i))
执行结果
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/156875.html