Python には、 type 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.from_coordinates(3,5)
<__main__.point object at 0x10c0c9310>
>>> point.from_keys(b'\x12\x3e')
<__main__.point object at 0x10bed5890>
? (ポイントが何らかの異なる方法で初期化されていると仮定します。)