x = 111
print(type(x) is int)
print(isinstance(x, int))
class Bar:
pass
class Foo(Bar):
pass
print(issubclass(Foo, Bar))
内置方法
# 内置方法都是在满足某种条件下自动触发的
# 1 __str__
class People:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
# print('===>')
return "<%s:%s>" %(self.name,self.age)
obj = People("egon", 18)
print(obj) # print(obj.__str__())
# 2 __del__
class People:
def __init__(self, name, age,f):
self.name = name
self.age = age
self.f = f
def __del__(self):
print('===>')
# 回收资源
self.f.close()
obj = People("egon", 18,open("a.txt",'w',encoding='utf-8'))
del obj
# print('运行完毕...')