在Python中将函数绑定到class属性

2024-06-17 16:09:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我下面的代码我不明白函数“hi”是如何绑定到类属性“say\ hi”的。有人能让我明白吗。我在谷歌上搜索了一下,但解释太专业了。你知道吗

def hi(obj):
        print("Hi, I am " + obj.name)

class Robot:
    say_hi = hi


x = Robot()
x.name = "Marvin"
Robot.say_hi(x)

我正在用这个链接学习Python3。 https://www.python-course.eu/python3_object_oriented_programming.php


Tags: 函数代码nameobj属性专业defrobot
1条回答
网友
1楼 · 发布于 2024-06-17 16:09:41

在Python中,函数也是对象,可以分配给变量。所以呢

say_hi = hi

使您能够调用say_hi(x)hi(x),两者将调用相同的函数。你知道吗

在代码中,只需将函数本身赋给类属性say_hi,因此,调用say_hi与调用hi相同。你知道吗

相关问题 更多 >