Python基础教程:属性值设置和判断变量是否存在
生活随笔
收集整理的這篇文章主要介紹了
Python基础教程:属性值设置和判断变量是否存在
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
介紹Python設(shè)置屬性值方法setattr()和判斷變量是否存在的方法
以屬性名為變量的方式給一個(gè)對(duì)象添加屬性
使用 setattr 方法
obj = SomeClass() key = 'key_name' val = 'key_value' setattr(obj, key, val) print(obj.key_name)示例:給報(bào)文字段賦值
''' 遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書(shū)! ''' from scapy.all import * layer = {"ether":"dst='33:33:00:01:00:02',src='00:0c:29:d9:98:c7'"} Ethernet_field = layer.setdefault('ether') ethernet = Ether(type=0x86dd) fields = dict(((lambda a:(a[0].strip("'"),a[1].strip("'"))) (field.split('=')) for field in Ethernet_field.split(','))) for key, val in fields.items():setattr(ethernet, key, val) ethernet.show()out:
>>> ethernet.show() ###[ Ethernet ]###dst = 33:33:00:01:00:02src = 00:0c:29:d9:98:c7type = IPv6判斷變量是否存在
三種方法:
- locals().keys()
- dir()
- vars()
運(yùn)行結(jié)果:
C:\Users\DELL>python3 test_locals.py message:['ethernet', 'dhcpv6'] 與50位技術(shù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Python基础教程:属性值设置和判断变量是否存在的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python中for else注意事项
- 下一篇: Python基础教程:list相关操作