打印类的短名称

JRR*_*JRR 3 python

有没有办法打印不带限定符的类的短名称?例如

c = numbers.Number
print(c??)  # should print Number
c = re.Pattern 
print(c??)  # should print Pattern
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用正则表达式来过滤掉不需要的文本,但我正在尝试对所有课程执行此操作。那么我应该用什么来代替呢??

小智 7

print(Number.__name__)
# for object
print(Number().__class__.__name__)
Run Code Online (Sandbox Code Playgroud)