小草穗 Python 學習 裝飾器

2021-10-03 02:18:03 字數 780 閱讀 4029

『』』

概念: 是乙個閉包,把乙個函式當做引數返回乙個替代版的函式

本質是是乙個返回函式的函式

『』』『』『def func1():

print(「xcs is a good man」)』』』

『』『def outer(func):

def inner(age):

if age < 0:

age = 0

func(age)

return inner』』』

def outer(func):

def inner(args,kwargs):

print("*********")

func(*args, **kwargs)

return inner

@outer

def say(age):

print(「xcs is %d years old」%(age))

say(1)

def outer(func):

def inner(*args,kwargs):

# 新增修改的功能

print("******")

func(*args,**kwargs)

return inner

@outer

def say(age):

# 函式的引數理論上是無限制的,但最好不好超過6個

print(" xcs is %d years old"%(age))

say(18)

小草穗 Python 學習 dict字典

概述 鍵值儲存 key value 具有極快的查詢速度 key的特性 1.字典中的key必須唯一 2.key必須是不可變物件 3.字串 整數都是不可變的,可以作為key 4.list可變的,不能作為key 字串作為key 5.儲存時無序的 dict1 print dict1 lilei print ...

小草穗 Python 學習 匿名函式

概念 不使用def這樣的語句定義函式,使用lambda來建立匿名函式 特點 1 lambda只是乙個表示式,函式體比def簡單 2 lambda的主體是乙個表示式,而不是 塊,僅僅只能在lambada表示式中封裝簡單的邏輯 3 lambda函式有自己的命名空間,且不能訪問自由引數列表之外的或全域性命...

小草穗 Python 學習 位運算

異或運算 同0異1 print 5 7 每個二進位制為取反 print 5 左移動運算子 各個二進位制位全部左移動若干位 右側的數字決定,高位丟棄,低位補0 print print 2 2 右移動運算子 各個二進位制位全部右移動若干位 右側的數字決定,高位丟棄,低位補0 print 5 2 關係運算...