欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python3 反射的四種基本方法解析

 更新時間:2019年08月26日 11:17:53   作者:小張的博客  
這篇文章主要介紹了python3 反射的四種基本方法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了python3 反射的四種基本方法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

class Person(object):  
  def __init__(self):
    pass
  def info(self):
    print('我是person類中的info方法')

1.getattr()方法

這個方法是根據(jù)字符串去某個模塊中尋找方法

instantiation = reflect.Person()#先實例化
f = getattr(instantiation,'info')#使用getattr函數(shù)去尋找字符串的同名方法
f()#調(diào)用方法
輸出結(jié)果:我是person類中的info方法

2.hasattr()方法

這個方法是根據(jù)字符串去判斷某個模塊中該方法是否存在

instantiation = reflect.Person()#先實例化
f = hasattr(instantiation,'info')
print(f)
輸出結(jié)果:True

3.setattr()方法

這個方法是根據(jù)字符串去某個模塊中設(shè)置方法

instantiation = reflect.Person()
f = setattr(instantiation,'exit','this is a exit method')
f2 = hasattr(instantiation,'exit')
print(f2)
輸出結(jié)果就是True

4.delattr()方法

這個方法是根據(jù)字符串去某個模塊中刪除方法

instantiation = reflect.Person()#實例化
f = delattr(instantiation,'exit')
f = hasattr(instantiation,'exit')
print(f)
輸出結(jié)果就是False

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論