匿名函数这章节是否可以新增两个demo,以便更好理解
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 45/100
- issue の種類
- ドキュメント
- 明瞭さ
- 明確に書かれている
- 活発さ
- 停滞
- 技術スタック
- python
調査の方向性
Open the linked Python lambda chapter and locate the existing free-variable example. Compare it with the two examples and expected outputs in the issue, then add demos that clarify runtime binding; done means the chapter includes both examples and their outputs clearly.
索引モデルが issue の本文から書いたものです。
説明
https://www.readwithu.com/Article/PythonBasis/python6/5.html
这主要在于 lambda 表达式中的 num2 是一个自由变量,在运行时绑定值,而不是定义时就绑定,这跟函数的默认值参数定义是不同的。所以建议还是遇到这种情况还是使用第一种解法。
这里的表达一开始不是很理解。自己尝试了下面的例子,加深理解。
书中例子为如下:
# -*- coding: UTF-8 -*-
num2 = 100
sum1 = lambda num1 : num1 + num2 ;
num2 = 10000
sum2 = lambda num1 : num1 + num2 ;
print( sum1( 1 ) )
print( sum2( 1 ) )
输出为:
10001
10001
其实可以理解为在调用sum1()和sum2()的时候,num2在第二次赋值的时候已经变成了 10000,所以输出为10001。就是理解为在运行时绑定值,而不是定义是绑定。应该是看在函数调用的时候,num2的值为什么。
配合以下的demo就比较清晰的理解了。
# -*- coding: UTF-8 -*-
num2 = 100
sum1 = lambda num1 : num1 + num2 ;
print( sum1( 1 ) )
num2 = 10000
sum2 = lambda num1 : num1 + num2 ;
print( sum1( 1 ) )
输出为:
101
10001
这里调用sum1()的时候num2 还未被赋值,能更好理解。新手,如果有理解偏差,多多包涵。
- 主要言語
- Python
- スター
- 28.1k
- フォーク
- 5.6k
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
walter201230/Python のほかの issue
-
变量拼写错误オープン
難易度 1/5 1時間未満 初心者へのやさしさ 78/100
walter201230/Python#318 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 64/100
walter201230/Python#298 · コメント 2 件 ·
-
函数的参数节,“元祖” 应为 “元组”オープン
難易度 1/5 1時間未満 初心者へのやさしさ 72/100
walter201230/Python#68 ·
-
Python5/cycle有一个typoオープン
難易度 1/5 1時間未満 初心者へのやさしさ 62/100
walter201230/Python#11 ·
-
難易度 3/5 半日 初心者へのやさしさ 35/100
walter201230/Python#314 · コメント 1 件 ·
walter201230/Python の issue をすべて見る
似ている issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
yt-project/yt#5624 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
NousResearch/hermes-agent#148376 ·
メンテナーはふだん 1 日以内に返信
-
Analysis
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
SACGF/variantgrid#2615 ·
メンテナーはふだん 1 日以内に返信