写点什么

Python 类的构造方法与字符串表示

  • 2024-05-15
    北京
  • 本文字数:616 字

    阅读完需:约 2 分钟

Python 类的构造方法

在 Python 中,每个类都可以定义一个特殊的构造方法 __init__(),用于初始化对象的属性。构造方法在对象创建时自动调用,可以接受参数来初始化对象的属性。

class MyClass:    def __init__(self, x, y):        self.x = x        self.y = y
复制代码

在上面的例子中,__init__() 方法接受两个参数 x 和 y,并将它们赋值给对象的属性 self.x 和 self.y

self 参数的作用

在类的方法中,第一个参数通常命名为 self,它表示当前对象实例本身。通过 self 参数,可以访问对象的属性和方法。

class MyClass:    def __init__(self, x, y):        self.x = x        self.y = y
def display(self): print(f"x = {self.x}, y = {self.y}")
复制代码

在上面的例子中,display() 方法中的 self.x 和 self.y 表示当前对象实例的属性值。

__str__()方法

除了构造方法之外,Python 还提供了一个特殊的方法 __str__(),用于返回对象的字符串表示。当使用 print() 函数打印对象时,会自动调用对象的 __str__() 方法来获取字符串表示。

class MyClass:def init(self, x, y):self.x = xself.y = y


def __str__(self):    return f"MyClass(x={self.x}, y={self.y})"
复制代码

在上面的例子中,定义了 __str__() 方法来返回对象的字符串表示,这样当我们打印 MyClass 对象时,就会输出类似于 "MyClass(x=1, y=2)" 的字符串。

通过掌握构造方法和 __str__() 方法,我们可以更好地理解和使用 Python 中的类和对象。


用户头像

社区:ceshiren.com 微信:ceshiren2023 2022-08-29 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料、实事更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬

评论

发布
暂无评论
Python类的构造方法与字符串表示_测试_测吧(北京)科技有限公司_InfoQ写作社区