Python基础教程:属性值设置和判断变量是否存在
生活随笔
收集整理的這篇文章主要介紹了
Python基础教程:属性值设置和判断变量是否存在
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
介紹Python設置屬性值方法setattr()和判斷變量是否存在的方法
以屬性名為變量的方式給一個對象添加屬性
使用 setattr 方法
obj = SomeClass() key = 'key_name' val = 'key_value' setattr(obj, key, val) print(obj.key_name)示例:給報文字段賦值
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' 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()
運行結果:
C:\Users\DELL>python3 test_locals.py message:['ethernet', 'dhcpv6'] 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Python基础教程:属性值设置和判断变量是否存在的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python中for else注意事项
- 下一篇: Python基础教程:list相关操作