Python 类的构造方法与字符串表示
Python 类的构造方法
在 Python 中,每个类都可以定义一个特殊的构造方法 __init__()
,用于初始化对象的属性。构造方法在对象创建时自动调用,可以接受参数来初始化对象的属性。
复制代码
在上面的例子中,__init__()
方法接受两个参数 x
和 y
,并将它们赋值给对象的属性 self.x
和 self.y
。
self 参数的作用
在类的方法中,第一个参数通常命名为 self
,它表示当前对象实例本身。通过 self
参数,可以访问对象的属性和方法。
复制代码
在上面的例子中,display()
方法中的 self.x
和 self.y
表示当前对象实例的属性值。
__str__()方法
除了构造方法之外,Python 还提供了一个特殊的方法 __str__()
,用于返回对象的字符串表示。当使用 print()
函数打印对象时,会自动调用对象的 __str__()
方法来获取字符串表示。
class MyClass:def init(self, x, y):self.x = xself.y = y
复制代码
在上面的例子中,定义了 __str__()
方法来返回对象的字符串表示,这样当我们打印 MyClass
对象时,就会输出类似于 "MyClass(x=1, y=2)"
的字符串。
通过掌握构造方法和 __str__()
方法,我们可以更好地理解和使用 Python 中的类和对象。
![](https://static001.geekbang.org/infoq/81/81058d69400261a178652d40d2fc4ef3.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
评论