|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
class MethodType:
def __init__(self, func, object):
self.__func__ = func
self.__self__ = obj
def __call__(self, *args, **kwargs):
func = self.__func__
obj = self.__self__
print("小白")
return func(obj, *args, **kwargs)
class ClassMethod:
def __init__(self, f):
self.f = f
def __get__(self, obj, cls=None):
if cls is None:
print("旺财")
cls = type(obj)
if hasattr(type(self.f),'__get__'):
print(f"来福, type(self.f)->{type(self.f)}")
return self.f.__get__(cls,cls)
return MethodType(self.f, cls)
class D:
@ClassMethod
@property
def __doc__(cls):
return f"I love FishC. -- from class {cls.__name__}"
跟着小甲鱼的视频里面敲的,为什么我在实例化的时候,就会打印”来福“那一段文字呢?视频里是访问__doc__的时候才会打印的才对呀~ |
|