问题一: 我在类里面有比较多的类似下面的写法, 但感觉非常不合适, 这种情况应该怎么去处理, 这里会多次的判断获取属性
class Foo(object):
def __init__(self):
self.a = None
self.b = None
def get_a(self):
if not self.a:
self.a = xxxxx
def get_b(self):
if not self.b:
self.b = xxxxx
def do_sth1(self):
self.get_a() # 获取 self.a 属性
# 使用 self.a
def do_sth2(self):
self.get_a() # 获取 self.a 属性, 又一次
self.get_b() # 获取 self.b 属性
# 使用 self.a 和 self.b
问题二: 定义一个变量, type hint 指向一个自定义的类, 但这个变量我想为 空值(类似下面), 应该怎么写?
class Bar(object):
pass
v: Bar = None # 会警告不应该这么写
a_list: list = [] # 正确的写法
a_str: str = "" # 正确的写法
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.