在 python 中有一个关于类型的方法int
,即int.from_bytes
. 它不是特定 int 上的方法,而是类型上的方法。例如
>>> int.from_bytes(b'\xee\xff',"big")
61183
>>> int.from_bytes
<built-in method from_bytes of type object at 0x107fdb388>
我如何定义这样的东西?假设定义了一个名为“point”的类,我该如何定义类似
>>> point.from_coordinates(3,5)
<__main__.point object at 0x10c0c9310>
>>> point.from_keys(b'\x12\x3e')
<__main__.point object at 0x10bed5890>
? (假设点是通过一些不同的方法初始化的。)