多台是指對不同型別的變數進行相同操作,根據物件*(或類)不同而表現出不同的行為。
(1)多型的方法是多型,屬性沒有多型。
(2)多型的存在有2個必要條件:繼承,方法重寫。
在python中所有的「__」雙下劃包起來的方法,都稱為「魔方方法」。
作用是構造出優美的**,將複雜的邏輯封裝成簡單的方法。
運算子過載:
#運算子過載
class person:
def __init__(self,name):
self.name = name
def __add__(self, other):
if isinstance(other,person):#判斷other是否是person物件
return "--".format(self.name,other.name)
else:
return "不是同類物件,不能相加"
p1 = person("林")
p2 = person("林四")
x = p1+p2
print(x)
(1)obj.__dict__ 物件的屬性字典 (2)obj.__class__ 物件的所屬類
(3)class.__bases__ 類的基類元組 (4)class.__mor__類的層次結構
(4)class.__subclasses__() 子類列表
python 學習筆記(10)
字串方法 find join lower replace split strip translate find 可以在乙個較長的字串中查詢字串,返回值是這個字串所在的位置的最左端索引,找不到返回 1 例 with a moo moo here,and a moo moo there find moo...
Python學習筆記10 RUNOOB
python for迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串。for迴圈的一般格式如下 for variable in sequence statements else statements for 迴圈color red blue green white black gray for i...
python學習筆記10(迭代器)
可迭代物件 可以直接作用於for迴圈的物件統稱為可迭代物件 iterable 可以用isinstance 去判斷乙個物件是否是iterable物件 可以直接作用於for迴圈的資料型別一般分兩種 1 集合資料型別,如list tuple dict set string 2 是generator,包括生...