Python的類和函式的魔法

2021-09-21 17:06:59 字數 567 閱讀 5682

class customclass:

def customfun(self, id):

print("fun_1",id )

if __name__ == '__main__':

# 類的例項化

classone =customclass()

# 類的函式

classfuns = [customclass.customfun]

# 傳統的函式呼叫方式為: 通過類的例項化物件 呼叫 函式

# 非傳統的函式呼叫方式 :呼叫類的函式,引數傳遞:類的例項化物件,函式的引數

classfuns[0](classone, "name")

# classdemo對類customclass的另類持有

classdemo = customclass

objonedemo = classdemo()

objonedemo.customfun("name_1")

fun_1 = objonedemo.customfun

fun_1("name_2")

python的魔法函式

所以還是老老實實的把自己的基本功練好,物件導向玩的爐火純青,其他的不過是稍加訓練,跟賣藝的學幾招也能稱霸一片天。哈哈 牛吹的太過了,還是回到正題,總結分享一下一些稍微不太熟悉的魔法方法。一 str 它表示的是直接列印物件實現的方法,str 是被print函式呼叫的,一般都是返回乙個值,這個值是以字串...

python的魔法函式

所以還是老老實實的把自己的基本功練好,物件導向玩的爐火純青,其他的不過是稍加訓練,跟賣藝的學幾招也能稱霸一片天。哈哈 牛吹的太過了,還是回到正題,總結分享一下一些稍微不太熟悉的魔法方法。一 str 它表示的是直接列印物件實現的方法,str 是被print函式呼叫的,一般都是返回乙個值,這個值是以字串...

python內建函式和魔法函式

內建方法 python中宣告每乙個類系統都會加上一些缺省內置方法,提供給系統呼叫該類的物件時使用。比如需要例項化乙個物件時,需要呼叫該類的init方法 使用print去列印乙個類時,其實呼叫的是str方法等等。內建變數 class myvector object def init self,x,y ...