反射之进入不同页签

fanshe1类


def aa():
    return "新闻"

def bb():
    return "资讯"

def cc():
    return "问答"

def dd():
    return "视频"

def ee():
    return "图片"
fanshe2类

import fanse1

#这个是普通方法实现,下面还有映射方法

while True:
    inp = input("请输入页签:")
    if inp == "新闻":
        print(fanse1.aa())
    elif inp == "资讯":
        print(fanse1.bb())
    elif inp == "问答":
        print(fanse1.cc())
    elif inp == "视频":
        print(fanse1.dd())
    elif inp == "图片":
        print(fanse1.ee())
    else:
        print("输入的灭有啊......")

#这个是采用映射方式实现的  也是比较省代码的
while True:

    inp = input("请输入页签:")
    if hasattr(fanse1, inp):    #检测输入的信息是否在类中
        gets = getattr(fanse1, inp)  # 通过类里面的函数方法字段来获取
        print(gets())
    else:
        print("404")

 

 

上一篇:Python旅途——函数的递归和栈的使用


下一篇:第四天 if while for 定义使用