我想要实现一个功能,有 class A,a = A(),a == None 返回 True,同时 a.xxx (其中 xxx 可以随表写)返回 a 本身。
下面说说我的目的,我经常有这样的代码:
if a and a.b and a.b.c and a.b.c.d:
# do something
我觉得这样写太丑了,所以希望可以直接写成:
if a.b.c.d:
# do something
目前我写了一个代码,如下:
运行此代码时抛出异常:
Traceback (most recent call last):
File "test.py", line 19, in <module>
print a.sdjl
RuntimeError: maximum recursion depth exceeded
下面说说我的目的,我经常有这样的代码:
if a and a.b and a.b.c and a.b.c.d:
# do something
我觉得这样写太丑了,所以希望可以直接写成:
if a.b.c.d:
# do something
目前我写了一个代码,如下:
运行此代码时抛出异常:
Traceback (most recent call last):
File "test.py", line 19, in <module>
print a.sdjl
RuntimeError: maximum recursion depth exceeded