如果对象存在,请在 python 内采取行动

If an object exist, take an action in python

我是 python 的新手,我正在尝试制作一个 if then 语句,就像 Delphi 中使用的那样。我查看了有关此的其他帖子,但我遇到的所有示例都是 "print"。我有一个对象,如果出现我想处理,例如,如果对象 (name_mapping) 存在,则执行操作 x 和操作 y。有人可以帮助我吗?

如果 (object_mapping) 不是 none:

if(object_mapping is not None):
    #Your code if the object exists
else:
    #Your code if it doesn't

有几种方法可以解决这个问题,第一个也是推荐的方法是使用字典。有一本用于动态定义对象的字典

object_mapping = {}
object_mapping['my_object'] = 42

    if 'my_object' in object_mapping:
        # do this if the object is defined
        pass
    else:
        #do this if the object is NOT defined
        pass


执行此操作的另一种方法是使用 try catch 块

try:
    do_stuff(object_mapping) # will only run if object_mapping is defined
except NameError:
    #will only run if object_mapping is NOT defined
    pass

就这么办,

if object_mapping:
   # code
else:
   # code