|
发表于 2023-6-19 18:27:26
|
显示全部楼层
在Python中,类中的属性和方法都可以通过`self.`来访问。当我们执行d.getsize()时,`getsize`方法中的`self.size`并没有被返回或被打印出来,这是因为函数缺少返回语句或者打印语句。
更具体地说,在 `getsize` 方法中,`self.size`只是一个变量的引用,它的值需要显式地返回或打印才能看到。所以你需要使用return或者print的方式来将`size`属性值返回,例如:
- class D:
- def __init__(self, size=10):
- self.size = size
-
- def getsize(self):
- return self.size
- d = D()
- print(d.getsize()) # 输出 10
复制代码
或者使用print语句:
- class D:
- def __init__(self, size=10):
- self.size = size
-
- def getsize(self):
- print(self.size)
- d = D()
- d.getsize() # 输出 10
复制代码
总之,在 Python 中,如果你想要得到函数内部某个变量的值,必须显式地使用`return` 或`print` 函数将其输出。
求最佳答案 |
|