小编use*_*728的帖子

在Python中查找方法的所有者类

我正在编写装饰器,我需要做的一部分是辨别函数是函数还是方法。有没有办法可以找到给定方法属于哪个类?

例如,如果我要运行这段代码,我可以写什么getOwner来打印exampleFunc类似的内容<class '__main__'.Example>

class Example:
    def method(self):
        print("I'm a method")

def exampleFunc(func):
    owner = getOwner(func)
    print(owner)

test = Example()
exampleFunc(test.method)
Run Code Online (Sandbox Code Playgroud)

oop types python-3.x

6
推荐指数
2
解决办法
1992
查看次数

C 是否优化了枚举的大小?

如果我创建一个enum像这样

enum test {
  a=0,
  b
};
Run Code Online (Sandbox Code Playgroud)

类型变量是否enum test在内存中存储为 1 位,因为这是表示它所需的最小值?

c enums gcc

2
推荐指数
1
解决办法
254
查看次数

标签 统计

c ×1

enums ×1

gcc ×1

oop ×1

python-3.x ×1

types ×1