Python函式傳參注意項

2021-10-10 12:31:38 字數 593 閱讀 5773

在寫**時會遇到一些引數相關的小問題,記錄下來,方便自查

有時候定義函式時,引數有無及其個數都是可選擇的,這時引數的形式可以為

**kwargs  字典物件

*args 陣列物件

# -*- coding:utf-8 -*-

class food():

v1='fruit'

v2='meat'

def eat(self,**kwargs):

# v1=food.v1

# v2=food.v2

v1='orige'

v2='chiken'

print(v1,v2)

if kwargs:

if kwargs['v1']:

v1=kwargs['v1']

elif kwargs['v2']:

v2=kwargs['v2']

print(v1,v2)

food=food()

# 執行結果

('orige', 'chiken')

以上是為了順便證明一下函式中初始化的變數無法覆蓋掉類中初始化的變數,但是可以對初始化變數重新賦值

python 函式傳參 傳參和傳引用

首先還是應該科普下函式引數傳遞機制,傳值和傳引用是什麼意思?函式引數傳遞機制問題在本質上是呼叫函式 過程 和被呼叫函式 過程 在呼叫發生時進行通訊的方法問題。基本的引數傳遞機制有兩種 值傳遞和引用傳遞。值傳遞 passl by value 過程中,被調函式的形式引數作為被調函式的區域性變數處理,即在...

Python函式傳參

首先還是應該科普下函式引數傳遞機制,傳值和傳引用是什麼意思?函式引數傳遞機制問題在本質上是呼叫函式 過程 和被呼叫函式 過程 在呼叫發生時進行通訊的方法問題。基本的引數傳遞機制有兩種 值傳遞和引用傳遞。值傳遞 passl by value 過程中,被調函式的形式引數作為被調函式的區域性變數處理,即在...

python 函式傳參

函式的好處 1.保持一致性 2.可重用 3.可擴充套件 函式的返回值 1.空,返回none 2.有乙個物件,返回當前物件 3.有多個物件,返回元組 tuple import time 定義函式,列印日誌時間 deflogger time format y m d x time current tim...