参数和参数之间的区别

时间:2019-02-28 04:17:52

标签: javascript

我已经阅读了一些有关参数和参数之间差异的内容。 我看到答案是: 函数参数是函数定义中列出的名称。 函数参数是传递给函数(并由函数接收)的实际值。 我想知道以上解释是否完整。

3 个答案:

答案 0 :(得分:2)

  

参数实际上是一个方法定义,它是一个变量   方法,而参数是您传递给的数据   调用方法时的参数。

import tkinter as tk

from tkinter import *


class Example():

    def __init__(self):
        self.root = tk.Tk()
        self.table = tk.Frame(self.root)
        self.table.pack(fill="both", expand=True)

        name = Label(self.table, font=("Helvetica", 10, "bold"), text='Company').grid(row=0, column=0,sticky=W)
        year1 = Label(self.table, font=("Helvetica", 10, "bold"), text='1999').grid(row=0, column=1,sticky=E)
        year2 = Label(self.table, font=("Helvetica", 10, "bold"), text='2000').grid(row=0, column=2,sticky=E)
        year3 = Label(self.table, font=("Helvetica", 10, "bold"), text='2001').grid(row=0, column=3,sticky=E)

        # Setting values for the first column as string variables
        me1 = StringVar()
        me2 = StringVar()
        me3 = StringVar()
        me4 = StringVar()
        me5 = StringVar()
        me6 = StringVar()
        me7 = StringVar()

        # Setting values for the second column as float variables
        dwe1 = DoubleVar()
        dwe2 = DoubleVar()
        dwe3 = DoubleVar()
        dwe4 = DoubleVar()
        dwe5 = DoubleVar()
        dwe6 = DoubleVar()
        dwe7 = DoubleVar()

        # Setting values for the third column as float variables
        fpe1 = DoubleVar()
        fpe2 = DoubleVar()
        fpe3 = DoubleVar()
        fpe4 = DoubleVar()
        fpe5 = DoubleVar()
        fpe6 = DoubleVar()
        fpe7 = DoubleVar()

        # Setting values for the fourth column as float variables
        bfe1 = DoubleVar()
        bfe2 = DoubleVar()
        bfe3 = DoubleVar()
        bfe4 = DoubleVar()
        bfe5 = DoubleVar()
        bfe6 = DoubleVar()
        bfe7 = DoubleVar()

        # Putting each of the values in a list for easy calling latter
        rt = [0,[me1,dwe1,fpe1,bfe1],[me2,dwe2,fpe2,bfe2],[me3,dwe3,fpe3,bfe3],[me4,dwe4,fpe4,bfe4],[me5,dwe5,fpe5,bfe5],[me6,dwe6,fpe6,bfe6],[me7,dwe7,fpe7,bfe7]]


        self.rows = []
        for row in range(1,8):
            row_entries = []
            self.rows.append(row_entries)
            for column in range(4):
                entry = tk.Entry(self.table,width=10, textvariable=rt[row][column], bd=4, bg='white')
                entry.grid(row=row, column=column)
                row_entries.append(entry)

                entry.bind("<Return>", self.handle_enter)

    def handle_enter(self, event):
        # get the row and column of the entry that got the event
        entry = event.widget
        row = int(entry.grid_info()['row'])
        column = int(entry.grid_info()['column'])

        # compute the new row; either the next row or circle
        # back around to the first row
        new_row = row if row < len(self.rows) else 0

        # get the entry for the new row, and set focus to it
        entry = self.rows[new_row][column]
        entry.focus_set()

example = Example()

tk.mainloop()

答案 1 :(得分:1)

https://developer.mozilla.org/en-US/docs/Glossary/Parameter

  

参数是传递给函数的命名变量。参数   变量用于将参数导入函数。

     

请注意参数和参数之间的区别:

     
      
  • 函数参数是函数定义中列出的名称。
  •   
  • 函数参数是传递给函数的实际值。
  •   
  • 参数被初始化为提供的参数的值。
  •   

另请参阅:

答案 2 :(得分:1)

是的,说明是正确的,但并不完整。关于这两者,内部还有很多事情要做,但是基本定义是正确的。

参数是传递给函数的值(参数)的别名。

参数是传递给函数的实际值。

function f(a) => //a is a parameter
{}


f(5) => //5 is an argument.