如何在Python中获得正确的类类型

如何在Python中获得正确的类类型,python,Python,我有一个来自不同类的实例列表。我需要整理哪些实例属于哪种类型。但是,我无法使type方法按我想要的方式工作 type(consec_notes[0]) <class 'music21.key.Key'> type(consec_notes[0]) == 'music21.key.key' False # should say True type(consec_notes[0]) == "<class 'music21.key.Key>'" False 你最好把一个类型和

我有一个来自不同类的实例列表。我需要整理哪些实例属于哪种类型。但是,我无法使type方法按我想要的方式工作

type(consec_notes[0])
<class 'music21.key.Key'>
type(consec_notes[0]) == 'music21.key.key'
False # should say True
type(consec_notes[0]) == "<class 'music21.key.Key>'"
False

你最好把一个类型和他的类进行比较

type(consec_notes[0]) == music21.key.Key
通过连续注释[0]获取类名__


使用类型本身进行比较,不要使用字符串。这不是JS
>> consec_notes[0].__class__.__name__ == "music21.key.Key"

    # should return True