1370607278 发表于 2022-3-25 15:21:33

python问题



想问下这为什么返回的是这个 不是一个数字呀??

isdkz 发表于 2022-3-25 15:23:54

本帖最后由 isdkz 于 2022-3-25 15:30 编辑

因为 C2F 是一个类,类实例化后就是返回一个对象,

你打印一个对象看到的就是对象的地址。

你把 print(C2F(32)) 改成 func.x(C2F(32)) 就是一个数字。

1370607278 发表于 2022-3-25 16:36:04

isdkz 发表于 2022-3-25 15:23
因为 C2F 是一个类,类实例化后就是返回一个对象,

你打印一个对象看到的就是对象的地址。


这里为什么要func.x啊 这个x是什么?

isdkz 发表于 2022-3-25 16:41:53

本帖最后由 isdkz 于 2022-3-25 16:45 编辑

1370607278 发表于 2022-3-25 16:36
这里为什么要func.x啊 这个x是什么?


@C2F
def func

就相当于 func = C2F(func), 所以 func 就成为了 C2F 对象,func 的 x 属性为原来的 func 函数

1370607278 发表于 2022-3-26 08:21:07

isdkz 发表于 2022-3-25 16:41
@C2F
def func



好抽象 ,还是没理解...

isdkz 发表于 2022-3-26 08:28:29

1370607278 发表于 2022-3-26 08:21
好抽象 ,还是没理解...

这是 python修饰符 的内容,既然你不知道修饰符的效果,为什么还要用它?

1370607278 发表于 2022-3-26 09:16:06

isdkz 发表于 2022-3-26 08:28
这是 python修饰符 的内容,既然你不知道修饰符的效果,为什么还要用它?

修饰符我能理解 但是为什么要.x这个x是什么

1370607278 发表于 2022-3-26 09:18:57

isdkz 发表于 2022-3-26 08:28
这是 python修饰符 的内容,既然你不知道修饰符的效果,为什么还要用它?

x不是一个函数 为什么能func.x呀
页: [1]
查看完整版本: python问题