出于某种原因,在周日早上,我觉得我正在编写的科学图书馆需要以下内容:
class PolarityType(type):
"""Metaclass to construct polarity types. Supports conversion to float and int."""
def __float__(cls):
return int(cls)
def __int__(cls):
return cls.P
class Polarity(metaclass=PolarityType):
"""Base class to build polarity."""
P = 0
class PositivePolarity(Polarity):
"""Positive polarity."""
P = 1
class NegativePolarity(Polarity):
"""Negative polarity."""
P = -1
>>> float(NegativePolarity)
>>> -1.0
基本上不是传递参数polarity='POSITIVE'和检查字符串,也因为我使用类型提示,我希望它是强类型的,我写了上面的代码。
这是否有意义,是否有更简单/更清洁/更好的方法来实现相同的结果?
交互式爱情
相关分类