声明一个datatype(数据类型)类,该类能够根据用户的输入,确定输入的数据类型,能处理包含字符型、整形、浮点型3种类型的数据,并给出合理的输出。 提示:需要进行构造函数的重载
时间: 2024-05-06 21:15:29 浏览: 72
描述压缩数据的一组元数据-HL7 V3 数据类型
以下是一个可能的实现:
```python
class DataType:
def __init__(self, value):
if isinstance(value, str):
self.type = "string"
elif isinstance(value, int):
self.type = "integer"
elif isinstance(value, float):
self.type = "float"
else:
self.type = "unknown"
def __str__(self):
return f"Input is of type {self.type}"
```
这个类有一个构造函数,它接受一个参数 `value`。构造函数首先检查输入值的类型,然后将 `self.type` 设置为相应的字符串值。如果输入值的类型不是字符串、整数或浮点数,则 `self.type` 被设置为 "unknown"。
类还定义了一个 `__str__` 方法,用于将对象转换为字符串。这个方法返回一个描述输入值类型的字符串。可以通过 `print()` 函数来输出这个字符串。
下面是一个使用该类的示例:
```python
data1 = DataType("hello")
print(data1) # Output: Input is of type string
data2 = DataType(42)
print(data2) # Output: Input is of type integer
data3 = DataType(3.14)
print(data3) # Output: Input is of type float
data4 = DataType([1, 2, 3])
print(data4) # Output: Input is of type unknown
```
阅读全文