首页 新闻 会员 周边 捐助

打印函数字节码内容报错

0
[已解决问题] 解决于 2025-08-13 18:02

TypeError: 'function' object is not subscriptable

class Employee:
__job = "industry"
def m1(self):
print("self.__job")

想看看m1函数的字节码:
print(Employee.m1["code"])

_java_python的主页 _java_python | 小虾三级 | 园豆:984
提问于:2025-08-13 17:55
< >
分享
最佳答案
0

您需要使用dis模块:
import dis

class Employee:
    __job = "industry"
    def m1(self):
        print("self.__job")

查看m1方法的字节码

dis.dis(Employee.m1)

查看函数的代码对象:
print(Employee.m1.code)

为什么 Employee.m1["code"] 会报错?
Employee.m1 既是函数,也是对象,函数/方法对象不是容器类型(如 list、dict),不支持下标访问([] 操作)

_java_python | 小虾三级 |园豆:984 | 2025-08-13 18:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册