问题: 你想访问 Python 中一个函数的属性并打印它的值。具体来说,您想打印函数 my_function 的 what 属性的值。
解决方法: 在 Python 中,函数是对象,但它们不像类或实例那样有属性。试图直接从函数对象访问属性将导致 AttributeError。不过,通过使用字典来存储与函数相关的数据,可以实现类似的行为。
解决方案如下:
def my_function():
print(my_function. data['what'])
my_function. data = {'what': "right?"}
my_function()
在此代码中:
my_function 被定义为一个常规函数。
my_function.data 用作一个字典,用于存储与函数相关的数据。
函数 my_function 从数据字典中访问 what 属性并打印其值。
运行代码时,输出将打印 right? 。这演示了如何使用字典模拟属性访问,将数据与函数关联起来。
