在Python中,我们可以使用类来包装同类的对象。下面是一个简单的示例代码:
class Wrapper:
def __init__(self, obj):
self.obj = obj
def __getattr__(self, attr):
return getattr(self.obj, attr)
# 使用示例
# 创建一个包装整数的对象
wrapped_int = Wrapper(10)
# 调用整数对象的方法
print(wrapped_int.bit_length()) # 输出:4
# 创建一个包装字符串的对象
wrapped_str = Wrapper("Hello, World!")
# 调用字符串对象的方法
print(wrapped_str.upper()) # 输出:HELLO, WORLD!
在上面的示例中,Wrapper
类接受一个对象作为参数,并将其保存在self.obj
属性中。通过定义__getattr__
方法,我们可以在Wrapper
类的实例上调用对象的方法和访问属性。这样,我们就可以对不同类型的对象进行统一的包装和操作。