Python’da bir fonksiyonu kaç kez çağırdığımı nasıl sayabilirim?

Python'da Fonksiyon Çağırımını Sayma

Python'da bir fonksiyonu kaç kez çağırdığınızı saymak için birkaç yöntem kullanabilirsiniz. En yaygın yöntemi aşağıda bulabilirsiniz.

1. Global Değişken Kullanma

Fonksiyonunuzu tanımlarken bir global değişken kullanarak çağırma sayısını takip edebilirsiniz.

Örnek:

```python call_count = 0 def my_function(): global call_count call_count += 1 print("Fonksiyon çağrıldı.") my_function() my_function() print("Fonksiyon toplamda", call_count, "kez çağrıldı.") ```

2. İçsel Değişken Kullanma

Fonksiyonun içinde bir değişken tanımlayarak her çağırıldığında bunu artırabilirsiniz.

Örnek:

```python def my_function(counter={"count": 0}): counter["count"] += 1 print("Fonksiyon çağrıldı.") return counter["count"] print(my_function()) print(my_function()) print("Fonksiyon toplamda", my_function()["count"], "kez çağrıldı.") ```

3. Dekorator Kullanma

Fonksiyon çağırma sayısını saymak için bir dekorator tanımlayabilirsiniz.

Örnek:

```python def count_calls(func): def wrapper(*args, **kwargs): wrapper.call_count += 1 return func(*args, **kwargs) wrapper.call_count = 0 return wrapper @count_calls def my_function(): print("Fonksiyon çağrıldı.") my_function() my_function() print("Fonksiyon toplamda", my_function.call_count, "kez çağrıldı.") ```

Bu yöntemlerden birini kullanarak Python'da fonksiyon çağrılarınızı kolayca sayabilirsiniz.



🐞

Hata bildir

Paylaş