我之前在谷歌上搜索了一些与 Python 相关的问题,然后偶然发现了 this页。作者做了类似以下的事情:
class TestClass(object):
first = str()
def __init__(self):
self.first = "Hello"
像这样“声明”变量 first 有什么意义?我以前从未见过这样做,而且我一辈子都想不出在为变量赋值之前创建变量是有益的情况。
上面的例子也可以是这样的:
class TestClass(object):
def __init__(self, first="Hello"):
self.first = first
...还是我遗漏了什么?
请您参考如下方法:
作者使用的事实
first = str()
相对于
first = ''
表明,无论如何在 __init__ 中设置 self.first,这样做是没有意义的。
也许作者很困惑,认为需要先声明 python 变量-_-(查看链接时很明显)
