匿名函数这章节是否可以新增两个demo,以便更好理解
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Documentación
- Claridad
- Bien especificado
- Estado de actividad
- Estancado
- Stack tecnológico
- python
- Área
- documentation
Línea de trabajo
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.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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 还未被赋值,能更好理解。新手,如果有理解偏差,多多包涵。
- Lenguaje dominante
- Python
- Estrellas
- 28.1k
- Forks
- 5.6k
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de walter201230/Python
-
变量拼写错误Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
walter201230/Python#318 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
walter201230/Python#298 · 2 comentarios ·
-
函数的参数节,“元祖” 应为 “元组”Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
walter201230/Python#68 ·
-
Python5/cycle有一个typoAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 62/100
walter201230/Python#11 ·
-
regular expression可以不翻译为"正则表达式"吗Abierto
Dificultad 3/5 Medio día Aptitud para principiantes 35/100
walter201230/Python#314 · 1 comentario ·
Todos los issues de walter201230/Python
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
huggingface/smolagents#3106 ·
Los mantenedores suelen responder en 2 días
-
area:scripts area:tests bug priority:later
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Ikalus1988/MisakaNet#4358 ·
Los mantenedores suelen responder en 1 día
-
Discovered ports from service discovery are never propagated to modules in Module.load()Posiblemente ocupada @vishalmore90 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
OWASP/Nettacker#1828 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
aws-samples/sample-per-model-bedrock#708 ·
Los mantenedores suelen responder en 1 día
-
maintenance
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100