在python中有一个关于int
类型的方法,即int.from_bytes
。它不是特定int上的方法,而是类型上的方法。E、 g
>>> int.from_bytes(b'\xee\xff',"big")
61183
>>> int.from_bytes
<built-in method from_bytes of type object at 0x107fdb388>
我怎么定义这样的东西?假设定义了一个名为“point”的类,如何定义类似
^{pr2}$
是吗?(假设用不同的方法初始化点。)
Tags:
您需要^{} ,它通常用作装饰器:
这有时被称为“替代构造函数”习惯用法。如果把所有的参数都放在一个不同的方法中,{cds}都是不同的
您可以使用一个
classmethod
,比如一个模拟的例子,它的init
需要整数,但也提供了一个方便的from_hex
,它试图获取字符串并将其转换为整数。。。在from_hex
知道它与哪个类关联,所以通过调用cls(...)
你就可以构造一个MyClass
的类型,就像你自己用有效的整数编写了MyClass(a, b)
。在相关问题 更多 >
编程相关推荐