BaşlayınÜcretsiz Başlayın

İç İç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ır
Kursu Görüntüle

Egzersiz talimatları

  • İç fonksiyonun fonksiyon başlığını inner_echo() fonksiyon adı ve word1 tek bir parametre ile tamamlayın.
  • echo() işlevini, inner_echo döndürmesi için tamamlayın.
  • Argüman olarak 2'yi geçerek echo() adresini çağırdık ve ortaya çıkan işlevi twice adresine atadık. Sizin göreviniz 3'ü argüman olarak geçerek echo() adresini çağırmaktır. Ortaya çıkan fonksiyonu thrice adresine atayın.
  • twice() ve thrice() 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'))
Kodu Düzenle ve Çalıştır