国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python3.6簡單反射操作示例

2020-02-15 21:51:56
字體:
來源:轉載
供稿:網友

本文實例講述了Python3.6簡單反射操作。分享給大家供大家參考,具體如下:

# -*- coding:utf-8 -*-#!python3# -----------------------# __Author : tyran# __Date : 17-11-13# -----------------------class Base:  def __init__(self):    self.name = 'aaa'    self.age = 18  def show(self):    print(self.age)# 通過getattr()找到對象的成員base = Base()v = getattr(base, 'name')print(v) # aaafunc1 = getattr(base, 'show')func1() # 18# 通過hasattr()查找成員是否存在print(hasattr(base, 'name')) # Trueprint(hasattr(base, 'name1')) # False# 通過setattr()給對象添加成員setattr(base, 'k1', 'v1')print(base.k1)delattr(base, 'k1') # v1# print(base.k1) 報錯AttributeError: 'Base' object has no attribute 'k1'# -------------------------------------------------------------------------# Class也是一個對象class ClassBase:  sex = 'male'  def __init__(self):    self.name = 'aaa'    self.age = 11  @staticmethod  def show():    print('I am static')  @classmethod  def c_method(cls):    print(cls.sex)sex_value = getattr(ClassBase, 'sex')print(sex_value)s_func = getattr(ClassBase, 'show')s_func()c_func = getattr(ClassBase, 'c_method')c_func()# 這些都沒問題setattr(ClassBase, 'has_girlfriend', True) # 添加靜態成員print(ClassBase.has_girlfriend) # True# ---------------同理,模塊也是對象-------------# 我新建了一個模塊s1.py,我把內容復制下來# class S1:#   def __init__(self):#     self.name = 'aaa'#     self.age = 22##   def show(self):#     print(self.name)#     print(self.age)### def func1():#   print('page1')### def func2():#   print('page2')# 一個類,兩函數import s1s1_class = getattr(s1, 'S1', None)if s1_class is not None:  c1 = s1_class()  c1.show()  # aaa  # 22getattr(s1, 'func1')() # page1f2 = 'func2'if hasattr(s1, f2):  getattr(s1, 'func2')() # page2

注釋中說明的s1.py如下:

# -*- coding:utf-8 -*-#!python3class S1:  def __init__(self):    self.name = 'aaa'    self.age = 22  def show(self):    print(self.name)    print(self.age)def func1():  print('page1')def func2():  print('page2')# 一個類,兩函數

程序運行結果:

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python面向對象程序設計入門與進階教程》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結》及《Python入門與進階經典教程》

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定结县| 通城县| 大足县| 高要市| 久治县| 吉安县| 乌什县| 宁乡县| 遂平县| 辽宁省| 岚皋县| 汽车| 慈溪市| 修文县| 天峨县| 乃东县| 饶阳县| 丰镇市| 南城县| 瑞昌市| 建瓯市| 平湖市| 赤水市| 连云港市| 茶陵县| 甘南县| 广平县| 尼勒克县| 获嘉县| 丰原市| 翁牛特旗| 东乡县| 格尔木市| 吉安市| 潢川县| 商丘市| 安阳县| 达拉特旗| 同心县| 安溪县| 古丈县|