- 用type()动态生成的类,他的.__func,到底在dict里面的key是咋样的。
class demo1(object):
def __f(self):
print("__f")
def f2(self):
self.__f()
print("f2")
d = demo1()
print dir(d)
demo2 = type("demo2", demo1.__bases__, demo1.__dict__.copy())
d2 = demo2()
print dir(d2)
print demo2.__name__
d2.f2()
依然是原来的key,解释器不知道怎么判断的会使用原来的key作为映射
- 不放到
__slots__
里的属性会怎么样
方法不叫属性,对方法没有影响,只对值有影响。