Skip to main content
 首页 » 编程设计

python之为什么 'declare' 变量在 Python 中

2025年05月04日10emanlee

我之前在谷歌上搜索了一些与 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 变量-_-(查看链接时很明显)