Belajar python (basic) - 22 - menggunakan __main__


Belajar python (basic) - 22 - menggunakan __main__

Apa itu main ,main ini berpungsi nanti kalau Kita bekerja dengan module,kalau kalian pake module module diluar yang sudah jadi biasa nya Ada __main__ kalau KALIAN tidak mengerti Saya akan menerangkan nya sekarang.

Saya minta KALIAN buat seperti biasa 2 file yang satu mama nya main.py yang Dua matematika.py

Tuliskan code ini di matematika.py :

def tambah(a,b):
       print("fungsi tambah")
       print(a, "+" ,b "adalah : ", a+b)

def kurang(a,b):
       print("fungsi kurang")
       print(a, "-" ,b "adalah :", a-b)

print(__name__)

Lalu tuliskan code ini di main.py

import matematika as m

m.tambah(3,3)
m.kurang(2,9)

Jika kalian jalankan __name__ nya di file matematika maka yang akan muncul output nya __main__ ,

Dan jika kalau kalian menjalankan nya di file main.py maka yang output nya adalah matematika,

Lalu apa gunanya bang __main__ ini
Misal Kita menuliskan gini di matematika.py nya

def main():
      print("ini adalah fungsi dari main")

if __name__ == "__main__":
     main()

Jika di name ini adalah main maka dia akan menjalankan main

Jadi apa itu main?

Di Python, modul yang dieksekusi secara langsung sebagai skrip utama biasanya memiliki atribut `__name__` yang bernilai `'__main__'`. Dengan menggunakan ini, Anda dapat mengeksekusi beberapa kode ketika file dijalankan langsung sebagai skrip, dan juga mengimpor file tersebut sebagai modul di tempat lain tanpa mengeksekusi kode di bawah `if __name__ == '__main__':`.

Contoh penggunaan umumnya adalah:

```python
if __name__ == "__main__":
    # Kode yang akan dieksekusi hanya jika file dijalankan sebagai skrip utama
    print("Ini akan dieksekusi saat file dijalankan langsung")
```

Ini berguna ketika Anda ingin mengeksekusi kode tertentu hanya jika file dijalankan langsung, dan tidak dieksekusi ketika file diimpor sebagai modul oleh file lain.

Komentar

Postingan populer dari blog ini

ethical hacking part 14 membuat malware Trojan

CSS layouting - box model: CSS reset

ethical hacking part 3 reconnaissance & information gethering