【问题标题】:Calling python method调用python方法
【发布时间】:2018-09-03 11:55:44
【问题描述】:

我是 python 面向对象编程的新手。我正在尝试使用 python 理解 二叉树 植入代码。

我的理解是object.method是调用函数的方式。但是这里的对象被称为 object[key]="value" 而没有显式调用像 object.put("key","value) 这样的函数。请帮助我理解这段代码。

【问题讨论】:

标签: python


【解决方案1】:

与许多支持面向对象编程的语言一样,Python 具有可以由不同类酌情重载的运算符。

例如,当您编写 x + y 时,它会调用 x.__add__(y)(稍微过于简单化,但与此处无关)。

这里的[] 只是另一个运算符。当你写object[key]="value"时,它调用object.__setitem__(key, "value")

所以,您正在执行面向对象的方法调用,只是在顶部添加了一点语法糖以使其更具可读性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 2021-12-23
    • 2022-11-21
    • 2020-06-12
    • 2012-04-01
    • 2015-11-23
    • 1970-01-01
    相关资源
    最近更新 更多