type()類:常用來判斷物件型別,基本型別都可以判斷出來,如果我們想要比較出物件屬性,比如乙個函式,乙個類,我們通常可以使用types模組中定義的常量
例子:
import types
class animal(object):
def __init__(self):
self.name='tim'
class test(object):
pass
def test1():
pass
a=animal
print(type(test1)==types.functiontype)
types模組中自帶常量型別,所以可以用來比較
isinstance()
這個函式一樣可以用來比較符合型別,引數有兩個
如下:
import types
class animal(object):
def __init__(self):
self.name='tim'
class test(object):
pass
def test1():
pass
a=isinstance(12,int)
b=isinstance('iloveyou',str)
c=isinstance(animal,object)
print(a,b,c)
除了這些之外,python還有自帶的getattr()
、setattr()
以及hasattr()
來直接操作物件的狀態
python物件導向基礎之常用魔術方法
通俗理解 類就是模板,物件就是通過模板創造出來的物體 類 class 由3個部分構成 類的名稱 類名 類的屬性 一組資料 類的方法 允許對進行操作的方法 行為 在python中,有一些內建好的特定的方法,方法名是 在進行特定的操作時會自動被呼叫,這些方法稱之為魔法方法。下面介紹幾種常見的魔法方法。1...
python之物件 類 方法
python是物件導向程式設計的,物件可以理解為一系列資料以及訪問和操作這些資料的方法。與物件屬性相關聯的函式稱為方法。object.get price 方法使用物件的好處有 多型 封裝 繼承。多型 不需要知道變數指向哪種物件,也可以對其操作。def add x,y 可以使用不同型別的引數呼叫函式 ...
Python物件導向之方法
任務 給定一段 請修改其中部分 使 可以成功執行。請在下面的begin end之間按照注釋中給出的提示編寫正確的 begin class kls def init self,data self.data data staticmethod defcheckind return ind on defd...