如何在if语句中使用Python对象

2024-10-01 22:25:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Python程序,它使用两个对象之一:

framework.interfaces.client.client_one.ClientOne
framework.interfaces.client.client_one.ClientTwo

任何时候都只实例化一个,它将保存在名为notification的变量中

我想检查哪个客户端正在使用,如果是ClientOne,我想做一件事,如果是ClinetTwo,我想做一些不同的事情

如果我将print(notification)添加到我的程序中,我可以看到类似<framework.interfaces.client.client_one.ClientOne object at 0x7f2e9ee09150>的内容。但是,我无法执行以下操作:

if 'ClientOne' in notification:
    print('ClientOne')
elif 'ClientTwo' in notification:
    print('ClientTwo')

如何检查正在使用的对象


Tags: 对象实例in程序client客户端notificationframework
1条回答
网友
1楼 · 发布于 2024-10-01 22:25:54

你能用^{}

from framework.interfaces.client.client_one import ClientOne, ClientTwo
from some_other_module import notification

if isinstance(notification, ClientOne):
    print('ClientOne')
elif isinstance(notification, ClientTwo):
    print('ClientTwo')

相关问题 更多 >

    热门问题