日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

Python——反射

發(fā)布時(shí)間:2025/7/14 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python——反射 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

反射的定義:使用字符串類(lèi)型的名字 去操作變量

hasattr 函數(shù) 與getatter配合使用,用來(lái)判斷變量是否存在

if hasatter(my,'a'):#如果為真執(zhí)行getatter(my,'a')

setattr 函數(shù) 設(shè)置修改變量

delatter 函數(shù) 刪除一個(gè)變量

class A:pass a = A() setattr(a,'name','nezha') setattr(A,'name','alex') print(A.name) print(a.name) #給類(lèi)加個(gè)變量 delattr(A,'name') print(a.name)

?

getatter? 函數(shù) 反射對(duì)象的屬性 、反射對(duì)象的方法 反射類(lèi)的屬性 反射類(lèi)的方法

class Teacher:dic = {'查看學(xué)生信息':'show_student','查看講師信息':'show_teacher'}def show_student(self):print('show_student')def show_teacher(self):print('show_teacher')@classmethoddef func(cls):print('hahaha') getatter(a,變量名) #反射對(duì)象的屬性 ret = getatter(Teacher,'dic') #反射對(duì)象的方法 #結(jié)果 {'查看學(xué)生信息':'show_student','查看講師信息':'show_teacher'} ret2 = getatter(Teacher,'func') ret2() #結(jié)果 直接運(yùn)行了 func函數(shù)

# 通過(guò)反射
# 對(duì)象名 獲取對(duì)象屬性 和 普通方法
# 類(lèi)名 獲取靜態(tài)屬性 和類(lèi)方法 和 靜態(tài)方法

內(nèi)置方法

isinstance(obj,cls) 檢查obj是否是類(lèi)cls的對(duì)象

issubclass(sub,super)? 檢查sub類(lèi)是不是super的子類(lèi)

class A:pass class B(A):pass a = A() print(isinstance(a,A)) print(issubclass(B,A))

?

轉(zhuǎn)載于:https://www.cnblogs.com/cxys85/p/9782965.html

總結(jié)

以上是生活随笔為你收集整理的Python——反射的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。