__module__ 和 __class__

一、__module__

  • 可以查看当前操作的对象在哪个模块

    #文件 "test.py" 内容
    class Foo:
        def __init__(self,name):
            self.name = name
            
    #当前执行文件内容
    from test import Fooobj = Foo("shawn")
    print(obj.__module__)  # test  (test 来自模块)class Bar:
        def __init__(self,name):
            self.name = nameB = Bar("野猪")
    print(B.__module__)  # __main__ (属于当前文件)
    

二、__class__

  • 可以查看当前操作的对象所属的类

    from test import Fooobj = Foo("淘小欣")
    ​
    print(obj.__class__)  # <class 'test.Foo'>
    print(obj.__class__.__name__)  # Fooclass Bar:
        def __init__(self,name):
            self.name = nameB = Bar("野猪")
    print(B.__class__)  # <class '__main__.Bar'>
    print(B.__class__.__name__)  # Bar