gpt4 book ai didi

python - 链式 Python 类调用

转载 作者:行者123 更新时间:2023-12-01 06:12:00 28 4
gpt4 key购买 nike

我正在尝试构建一组类来定义 OSI 堆栈中协议(protocol)的分层属性...从抽象意义上讲,我只需要从父 python 类继承属性,但我需要能够调用整个类链一次...所以,我正在寻找这样的东西...

#!/usr/bin/env python

class Foo(object):
def __init__(self,fooprop1=None):
return None
class Bar(Foo):
def __init__(self,barprop1=None):
return None

if __name__=='__main__':
tryit = Foo(fooprop1="someMacAddress").Bar(barprop1="someIpAddress")

但是,调用该脚本会提示 AttributeError: 'Foo' object has no attribute 'Bar'

有人可以告诉我一种用 python 完成这个任务的方法吗?提前致谢...

最佳答案

看看 scapy 是如何完成的:

$ sudo scapy
Welcome to Scapy (2.1.0)
>>> sr(IP(dst="8.8.8.8") / UDP() / DNS(rd=1,qd=DNSQR(qname="stackoverflow.com")))
Begin emission:
..............................Finished to send 1 packets.
.............*
Received 44 packets, got 1 answers, remaining 0 packets
(<Results: TCP:0 UDP:1 ICMP:0 Other:0>, <Unanswered: TCP:0 UDP:0 ICMP:0 Other:0>)
>>> ans = _[0]
>>> ans.summary()
IP / UDP / DNS Qry "stackoverflow.com" ==> IP / UDP / DNS Ans "64.34.119.12"

scapy 使用 / 运算符从不同层组成数据包。

关于python - 链式 Python 类调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5362247/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com