class Capstr(str):#str是类的父类 def __init__(self, string): self.string = "hdhdh" print(self.string) def __new__(cls, string): string = string.upper() return str.__new__(cls,string) a = Capstr("lalla") print(a)
时间: 2024-01-19 15:02:55 浏览: 102
这段代码定义了一个名为 Capstr 的类,它继承了 Python 内置的 str 类,并重写了 __new__ 和 __init__ 方法。在 __new__ 方法中,将输入的字符串转换为大写形式,并通过调用父类的 __new__ 方法创建一个新的字符串对象,最终返回该对象。而在 __init__ 方法中,将类属性 string 的值设置为 "hdhdh",并打印该值。最后,创建一个 Capstr 类的实例 a,传入参数 "lalla",并打印该实例,输出结果为 "LALLA"。
阅读全文