type()和isinstance()區(qū)別:
type()通常是用于基礎(chǔ)類型判斷,isinstance()用于class類型判斷
print(type(123)) ----------> <type 'int'>
print(type("abc") == type("ABC")) ----------> True
class Animal(object):
def __init__(self, name, num):
self.__name = name
self.__num = num
def get_name(self):
return self.__name
def set_name(self, name):
self.__name = name
def printNum(self):
print("%s有%s個" % (self.name, self.num))
class Dog(Animal):
def printNum(self):
print("狗有%s個" % self.num)
d = Dog("哈士奇", 88)
print(isinstance(d, Dog)) ----------> True
print(isinstance(d, Animal)) ----------> True
dir()用于獲得一個對象的所有屬性和方法
print(dir(d))

image.png