python中面向对象最重要的概念就是类(Class)和实例(Instance)!!!
当然,什么是面向对象?请百度,哈哈!
isinstance(),type(),==和is的用法见代码:
'''
#创建一个B类
class B:
def funb(self):
return '我是B'
#创建一个A类,继承B
class A(B):
def funa(self):
return '我是A,我继承了B'
#创建一个对象A的对象c
c = A()
#isinstance(变量名,类型):判断该变量是否是该类型,或者是否是该类和该类的父类类型
print(isinstance(c,A)) # True
print(isinstance(c,B)) # True
# type(变量名):获取该变量名的类型,结合==判断该变量的类型是否等于目标类型(等号右边value值)
print(type(c)) # <class '__main__.A'> c是A类的一个对象
print(type(c) == A) # True
print(type(c) == B) # False
'''
# == 和 is
# == :变量名的value值是否相等
# is :变量名的id(地址)是否相等(数字类型,字符串的value值相等则id相等)
a = 1
b = 1
print(a==b) #True
print(a is b) #True
a1 = 'hello'
b1 = 'hello'
print(a1 == b1 , type(a1)) #True <class 'str'>
print(a1 is b1 , type(b1)) #True <class 'str'>
a2 = [1,2,3]
b2 = [1,2,3]
print(a2 == b2,type(a2)) #True <class 'list'>
print(a2 is b2) #False