|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目见附件。
然后我把代码改为
- class MyDes:
- def __init__(self, value=None):
- self.val = value
- def __get__(self, instance, owner):
- return self.val ** 2
- class Test:
- x = MyDes(3)
- test = Test()
- print test.x
复制代码
把x直接定义在类的下面,可是打印的还是
<__main__.MyDes instance at 0x01F56DF0>
所以想请教各位鱼油,为什么会这样?怎么定义才会打印出9?
难道是python2还是python3的区别,我用的是python3.6。没问题,附上代码:
- class MyDes:
- def __init__(self, value=None):
- self.val = value
- def __get__(self, instance, owner):
- return self.val ** 2
- class Test:
- x = MyDes(3)
- if __name__ =='__main__':
- test = Test()
- print(test.x)
复制代码
|
|