【1.132】__module__ __class__ 当前操作的对象 在哪个模块,对象的类是什么

__module__ 表示当前操作的对象在那个模块

__class__     表示当前操作的对象的类是什么

 

class Fib:
    '''我是 FIB 的描述信息'''
    def __init__(self):
        self.num1 = 0
        self.num2 = 1
    def __iter__(self):
        return self
    def __next__(self):
        self.num1,self.num2 = self.num2,self.num1+self.num2
        return self.num1

for i in Fib():
    if i < 100:
        print (i,end=" ")
    else:
        break

#1 1 2 3 5 8 13 21 34 55 89



class Bar(Fib):
    pass

f1 = Fib()
b1 = Bar()


print(f1.__module__)
#__main__
print(f1.__class__) 
# <class '__main__.Fib'>
print(b1.__module__)
# __main__
print(b1.__class__)
# <class '__main__.Bar'>

 

posted @ 2019-07-03 18:10  科学小怪癖  阅读(83)  评论(0)    收藏  举报