是否可以检查字符串是否在Python中嵌套在类中的类中?

我已经在Python中创建了一个带有嵌套类的类:

class example:
     class example_in_class:
          exampleKey = "exampleItem"
          exampleKey2 = "exampleItem2"
          thisOne = "thisone"
          exampleKey3 = "exampleItem3"
          exampleKey4 = "exampleItem4"

     class example_in_class2:
          exampleKey = "exampleItem2"
          exampleKey2 = "exampleItem22"
          thisOne = "NOTthisone"
          exampleKey3 = "exampleItem32"
          exampleKey4 = "exampleItem42"

现在,我想看看是否可以在不指定类的情况下找到项目"thisone"
example.include("thisone")之类的吗?
我已经在整个Google上进行了搜索,但是它不是人类,因此我不知道该怎么写,以便理解...

zshuong9999 回答:是否可以检查字符串是否在Python中嵌套在类中的类中?

我不知道为什么你会想做这样的事情,但这是:

i++

此函数将为您找到具有值为def find_thisone(cls): for attr in cls.__dict__.values(): if type(attr) != type: continue if 'thisone' in attr.__dict__.values(): return attr 的字符串属性的嵌套类:

thisone

但是,实际上,最好还是不要理会评论中的建议。

编辑:说明:>>> find_thisone(example) __main__.example.example_in_class 允许您像字典对象一样遍历对象的属性。字典具有.__dict__keys()。嵌套类的名称将在values()中,而实际的类将在keys()中。通过检查每个值的values()本身是否为type(),即一个类,我们可以获取嵌套类,而不必担心外部类的任何其他属性。然后,我们同样使用type访问嵌套类的属性,并检查字符串.__dict__.values()是否在其中。如果是这样,我们就找到了正确的嵌套类。

本文链接:https://www.f2er.com/3113243.html

大家都在问