我如何接受';任意整数';作为Python中的一个条件?

我如何接受';任意整数';作为Python中的一个条件?,python,Python,我有一个程序,它包含一个列表,列表中要么是字符串,要么是类a的对象。示例列表如下所示: ['foo', 'bar', A('m',2), 'asdf', A('c', 2)] 如您所见,该类为其构造函数接受一个字符和一个整数值 我试图编写一个条件语句,这样它就可以找到具有特定第一个参数的函数的出现次数。例如,我想找出列表中有多少项的形式为A('m',x),其中x是任意整数,在本例中为1 如何编写if语句来检查这些元素?目前,我有: if (listEle = A(desiredCharacte

我有一个程序,它包含一个列表,列表中要么是字符串,要么是类
a
的对象。示例列表如下所示:

['foo', 'bar', A('m',2), 'asdf', A('c', 2)]
如您所见,该类为其构造函数接受一个字符和一个整数值

我试图编写一个条件语句,这样它就可以找到具有特定第一个参数的函数的出现次数。例如,我想找出列表中有多少项的形式为
A('m',x)
,其中
x
是任意整数,在本例中为1

如何编写if语句来检查这些元素?目前,我有:

if (listEle = A(desiredCharacter, any(1,2,3,4,5,6,7,8,9)))
这是正确的吗?如果是,有更简单的方法吗?

奇怪的问题,但是

class A(object):
  def __init__(self, char, var):
  self.char = char

# Test an instance
a = A('m',8)
type(a) == A #True

# Number of occurrences of instances of A in a list
mylist = [0,1,a,2,A('f',3)]
len(list(filter(lambda el: type(el)==A, mylist))) #or the following
sum(list(map(lambda el: isinstance(el,A), mylist)))

您还可以执行以下操作:

class A:
    def __init__(self, name, num):
        self.name = name
        self.num = num

    def __repr__(self):
        return f'My name: {self.name}\nMy num: {self.num}'


a1 = A('m', 2)
a2 = A('e', 7)
l = ['foo', 'bar', a1, 'asdf', a2]

for item in l:
    if isinstance(item, A) and isinstance(item.num, int):
        print(item)

你想通过这样做来实现什么?你可以检查它是一个整数,使用<代码>是int < /代码>。@ 12944。也许你是指<代码> iStase< /Cord>?@ 12944 qWrTy,非常肯定你的意思是<代码>类型(某物)是int < /代码>,不是<代码>什么是int < /代码>。如果你认为正确的<代码> 1是int < /代码>是<代码> false < /代码>,那么是的。