这段代码在 python 中并且工作得很好:
# tests if class exists in the dictionary attrs
try:
self.attrs['class']
# if it doesnt python will throw an exception
except KeyError:
self.attrs['class'] = "someclass"
# else it is defined, so we concat someclass to previous value
else:
self.attrs['class'] = "someclass %s" % self.attrs['class']
虽然,恐怕这不是一个好习惯,因为如果 python 有更新并更改抛出的异常名称,它可能会停止工作。这是一个不好的做法吗?有没有更好的方法来做到这一点?