python相当于java的myclass.class.getname()

hmmo2u0o  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(227)

在java中,myclass.class.getname()(假设一个名为“myclass”的类)用于获取“myclass”的名称,即使myclass被重命名,而在字符串中硬编码“myclass”将变得不可靠。
注意:没有可用的示例-这对问题至关重要。
e、 例如, java :

String unreliableName = "MyClass"; //will be incorrect if 'MyClass' is renamed
String reliableName = MyClass.class.getName(); //if 'MyClass' is renamed, 'reliableName' will still be correct

c#有“nameof”,它在更广泛的构造中也有类似的用途。
在python中,您将如何做到这一点?我认为我们可以排除“type”函数,因为我们没有示例。

cidc1ykv

cidc1ykv1#

要获取类的名称,可以使用 __name__ 要获取其名称的类的变量。
例如 A.__name__ 对于一个叫做a的类
供参考:python文档

相关问题