Python 在内存中新建 Class
Python Create New Class in Memory
我有 Class 名为“Packet”。
我的 Class 在 github 上:Github Packet.py
像这样使用;
from Packet import Packet
paket = Packet(0x5)
paket << "123"
paket2 = Packet(255)
print(paket.storage)
print(paket2.storage)
sys.exit(0)
结果:
bytearray(b'\xff')
bytearray(b'\xff')
但是正如您在结果中看到的,“paket”变量数据应该是一个 bytearray(b'\x05') 但它与“paket2”变量相同。就像在 C 中一样,我如何在内存中创建一个 class 以便它不影响对其他 class 的更改值?
谢谢。
谢谢 Paul M.
答案:
def __init__(self)
self.storage = bytearray()
我有 Class 名为“Packet”。 我的 Class 在 github 上:Github Packet.py 像这样使用;
from Packet import Packet
paket = Packet(0x5)
paket << "123"
paket2 = Packet(255)
print(paket.storage)
print(paket2.storage)
sys.exit(0)
结果:
bytearray(b'\xff')
bytearray(b'\xff')
但是正如您在结果中看到的,“paket”变量数据应该是一个 bytearray(b'\x05') 但它与“paket2”变量相同。就像在 C 中一样,我如何在内存中创建一个 class 以便它不影响对其他 class 的更改值? 谢谢。
谢谢 Paul M.
答案:
def __init__(self)
self.storage = bytearray()