还有一个关于"自我"是什么的问题,如果你不使用'自我'和什么是'cls'会发生什么.我"完成了我的作业",我只是想确保自己完成所有工作.
self- 要访问对象的属性,需要在属性名称前加上对象名称(objname.attributename).同样的方法self用于访问对象(类)本身内的属性.因此,如果您没有在类方法中使用self作为self的前缀,那么您将无法在类的其他方法中或在类之外访问该变量.因此,如果您只想将变量局部化为该方法,则可以省略它.同样的方法如果你有一个方法并且你没有想要与其他方法共享的任何变量,你可以省略self方法参数.
cls- 每个实例都创建它自己的属性"副本",因此如果您希望类的所有实例共享同一个变量,您可以cls在类声明中使用' '作为前缀.
这样可以吗?谢谢.
我似乎得到了不同的输出:
from StringIO import *
file = open('1.bmp', 'r')
print file.read(), '\n'
print StringIO(file.read()).getvalue()
Run Code Online (Sandbox Code Playgroud)
为什么?是因为StringIO只支持文本字符串或其他东西吗?