十一. __module__ 和 __class__

十一. __module__ 和 __class__

1.__module__

  • 可以查看当前操作的对象在哪个模块
🐞文件 "test.py" 内容
class Foo:
    def __init__(self,name):
        self.name = name
🐞当前执行文件内容
from test import Foo

obj = Foo("shawn")
print(obj.__module__)  # test  (test 来自模块)

class Bar:
    def __init__(self,name):
        self.name = name

B = Bar("野猪")
print(B.__module__)  # __main__ (属于当前文件)

2.__class__

  • 可以查看当前操作的对象所属的类
from test import Foo

obj = Foo("shawn")

print(obj.__class__)  # <class 'test.Foo'>
print(obj.__class__.__name__)  # Foo

class Bar:
    def __init__(self,name):
        self.name = name

B = Bar("野猪")
print(B.__class__)  # <class '__main__.Bar'>
print(B.__class__.__name__)  # Bar
posted @ 2021-01-05 22:19  给你骨质唱疏松  阅读(102)  评论(0)    收藏  举报