Python最佳实践:初始化变量

时间:2018-07-31 09:26:34

标签: python variable-declaration

当您使用方法设置了变量(例如dict)时,Python的最佳做法是什么?

我应该首先初始化my_var:

my_var = {}
my_var = do_something_and_return_var()

或立即将其设置:

my_var = do_something_and_return_var()

首先设置它的好处是,您可以直接告诉my_var应该是什么类型(尽管我不使用IDE,但我想它可能会有所帮助)。 但另一方面,在将其设置为实际值之前,将其设置为空dict似乎有点没用。

谢谢

2 个答案:

答案 0 :(得分:3)

将值设置为空字典没有优势,因为这样做:

my_var = {}

名称my_var仅绑定到存储在某个内存位置中的对象空字典。因此,如果您的函数do_something_and_return_var返回一个整数值,则名称my_var将被绑定到此int值对象,而您的空字典对象仍存储在某个内存位置中,并且没有任何名称绑定,此垃圾随后将被Garbage collector删除

答案 1 :(得分:2)

您不需要先写my_var = {}。如果要指定类型,则应使用type hints

from typing import Dict

def do_something_and_return_var() -> Dict[str, str]
    ...