成功

告诉你最准确的答案

专业的回答应证你专业的技术

Python函数定义的疑问

举报 浏览(447)

Python函数定义里会使用到self,我理解了self指函数外的类的实例但看以下代码:

class Desc:

def __get__(self, ins, cls):

print('self in Desc: %s ' % self )

print(self, ins, cls)

class Test:

x = Desc()

def prt(self):

print('self in Test: %s' % self)

t = Test()

t.prt()

t.x


输出结果为:


self in Test: <__main__.Test object at 0x05416290>

self in Desc: <__main__.Desc object at 0x054161F0>

<__main__.Desc object at 0x054161F0> <__main__.Test object at 0x05416290>


我理解了第一条输出结果,但第2条和第三条输出结果是如何来的?

t.x并没有调用到Desc的__get__方法啊?

展开阅读更多
tulaugh 2018年11月03日

回复

0/1024

x

举报

广告或垃圾信息

辱骂

涉政或违法

抄袭

不合适内容

0/150

x

添加回答

x

提问

     
提问注意事项
  • 1、禁止发布求职、交易、推广、广告类等与问答无关的问题。
  • 2、尽可能详细描述你的问题,便于他人快速理解和回答。
关于提问
  • 1、提问前,请先搜索是否已经有同类问题,系统会为你自动匹配类似问题,这样可以更快的找到你想要的答案。
  • 2、如没有找到同类问题,请在发布问题时精确描述你的问题。

X

手机看
关注公众号

关注公众号

下载APP

下载APP

客服 帮助 返回
顶部