İç İçe Fonksiyonlar II
Harika iş çıkardınız, bir fonksiyonu başka bir fonksiyonun içine yerleştirdiniz. Fonksiyonları iç içe yerleştirmenin bir diğer güzel nedeni de kapanış fikridir. Bu, yuvalanmış veya iç işlevin çağrıldığında kendisini çevreleyen kapsamın durumunu hatırladığı anlamına gelir. Böylece, çevreleyen kapsamda yerel olarak tanımlanan her şey, dış fonksiyon yürütmeyi bitirdiğinde bile iç fonksiyon tarafından kullanılabilir.
İlerleyelim o zaman! Bu alıştırmada, inner_echo() iç fonksiyonunun tanımını tamamlayacak ve ardından echo() adresini her biri farklı bir argümanla olmak üzere birkaç kez çağıracaksınız. Alıştırmayı tamamlayın ve çıktının ne olacağını görün!
Bu egzersiz
Python'da Fonksiyonlara Giriş
kursunun bir parçasıdırEgzersiz talimatları
- İç fonksiyonun fonksiyon başlığını
inner_echo()fonksiyon adı veword1tek bir parametre ile tamamlayın. echo()işlevini,inner_echodöndürmesi için tamamlayın.- Argüman olarak 2'yi geçerek
echo()adresini çağırdık ve ortaya çıkan işlevitwiceadresine atadık. Sizin göreviniz 3'ü argüman olarak geçerekecho()adresini çağırmaktır. Ortaya çıkan fonksiyonuthriceadresine atayın. twice()vethrice()adreslerini aramak ve sonuçları yazdırmak için Gönder düğmesine basın.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Define echo
def echo(n):
"""Return the inner_echo function."""
# Define inner_echo
def ____(____):
"""Concatenate n copies of word1."""
echo_word = word1 * n
return echo_word
# Return inner_echo
# Call echo: twice
twice = echo(2)
# Call echo: thrice
# Call twice() and thrice() then print
print(twice('hello'), thrice('hello'))