【发布时间】:2020-04-17 21:59:52
【问题描述】:
当我创建一个新类时,如果我的属性之一是一个空列表,pychram 建议将其更改为:
class meet_angle_cond:
def __init__(self, xy_lat_lon_list=None):
if xy_lat_lon_list is None:
xy_lat_lon_list = []
self.xy_lat_lon_list = xy_lat_lon_list
我很难理解为什么这比:
class meet_angle_cond:
def __init__(self, xy_lat_lon_list=[]):
self.xy_lat_lon_list = xy_lat_lon_list
在我看来,这种方式更有效,更易读。
【问题讨论】:
-
是因为this
-
Pycharm 实际上是在帮您一个忙,它可以防止您将错误与可变的默认参数混淆。
标签: python pycharm nonetype class-attributes