python 放射 水平_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 = name

def talk(self):

print("%s is talking..." % self.name)

User = People("UserPython")

choice = input(">>>:")

# 判断一个对象User里是否有对应的choic = talk字符串的方法

# print(hasattr(User, choice)) #True

# 根据choice字符串去获取User对象里的对应的方法的内存地址

# print(getattr(User, choice)) #>

if hasattr(User, choice):

func = getattr(User, choice)

func()

else:

setattr(User, choice, bulk)

User.bulk(User)

相关推荐:

Python放射的代码实例

Python--反射/自省

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值