PHP前端开发

Python放射的代码实现

百变鹏仔 1个月前 (02-07) #Python
文章标签 代码

这篇文章介绍的内容是python放射的代码实现,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

'''放射hasattr(obj, name_str):判断一个对象obj里是否有对应的name_str字符串的方法getattr(obj, name_str):根据name_str字符串去获取obj对象里的对应的方法的内存地址'''def bulk(self):print("%s is yelling..." % self.name)class People(object):def __init__(self, name):self.name = namedef talk(self):print("%s is talking..." % self.name)User = People("UserPython")choice = input("&gt;&gt;&gt;:")# 判断一个对象User里是否有对应的choic = talk字符串的方法# print(hasattr(User, choice)) #True# 根据choice字符串去获取User对象里的对应的方法的内存地址# print(getattr(User, choice)) #<bound>&gt;if hasattr(User, choice):func = getattr(User, choice)func()else:setattr(User, choice, bulk)User.bulk(User)</bound>