PYTHON - ΜΑΘΗΜΑ 15 - ΑΡΧΕΙΑ - Μέρος 10 από 10 - Data Project: CRUD – Αποθήκευση σε Αρχείο

preview_player
Показать описание
ΠΕΡΙΕΧΟΜΕΝΑ ΒΙΝΤΕΟ:
4. Data Project: CRUD – Αποθήκευση σε Αρχείο
=============================
ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ:
1. Αρχεία
1.1. Αρχεία Κειμένου
1.1.1. modes
1.2. Δυαδικά Αρχεία
1.3. JSON αρχεία
2. Algorithm: Merge Sort (Ταξινόμηση με Συγχώνευση)
3. Game Project: Tic Tac Toe (με “ΑΙ”)
4. Data Project: CRUD – Αποθήκευση σε Αρχείο
Рекомендации по теме
Комментарии
Автор

Σημαντική ερώτηση από τον φίλο Παύλο:
Η λίστα teachers γιατί πρέπει να δηλωθεί σαν global ; Ρωτάω γιατί στις υπόλοιπες συναρτήσεις
βλέπουμε τις αλλαγές που κάνουμε να περνάνε απευθείας στον πίνακα χωρίς να την έχουμε δηλώσει
global στις αντίστοιχες συναρτήσεις όπως για παράδειγμα στην next_id ( η οποία δεν δέχεται κανένα όρισμα ).
Με την ίδια λογική δεν θα έπρεπε να δηλώνουμε σε κάθε συνάρτηση την λιστα teachers σαν global είτε απλά
για να την διατρέξουμε είτε για να κάνουμε κάποια αλλαγή ;

Απάντηση:
Ναι είναι πολύ εύστοχη η ερώτησή σου και πρέπει να την ενσωματώσω στη θεωρία του μαθήματος (στο άμεσο μέλλον)
Ρίξε μια ματιά και πάλι στο μέρος 10 του μαθήματος 11 (συναρτήσεις) που αφορά τις ιδιαιτερότητες που υπάρχουν όταν διοχετεύουμε ένα όρισμα.
Αν κάτι είναι καθολική μεταβλητή (όπως εδώ) υπάρχουν τρεις περιπτώσεις χρήσης της σε μία συνάρτηση:
Α/ Να κάνουμε διαχείριση που δεν τροποποιεί τη λίστα. Τότε δεν απαιτείται να κάνουμε δήλωση global.
B/ Να κάνουμε διαχείριση όπως αυτή που γίνεται στον κανόνα 2 (μαθ.11). Τότε επίσης δεν απαιτείται να κάνουμε δήλωση global και οι αλλαγές που θα κάνουμε θα παραμείνουν και μετά το πέρας της συνάρτησης
Γ/ Να κάνουμε διαχείριση όπως αυτές που γίνονται στον κανόνα 3 (μαθ.11). Τότε απαιτείται να κάνουμε δήλωση global εφόσον θέλουμε να διατηρηθούν οι αλλαγές μετά το πέρας της συνάρτησης.
===
Συνοψίζοντας, χρησιμοποιούμε το global όταν θέλουμε να αλλάξει η αναφορά αντικειμένου της καθολικής μεταβλητής.
Στην load κατασκευάζουμε έναν καινούργιο πίνακα, άρα αλλάζουμε την αναφορά αντικειμένου, άρα απαιτείται να τη δηλώσουμε global.
===
Αντιγράφω την ερώτηση και την απάντηση και σαν καρφιτσωμένο σχόλιο γιατί εκτιμώ ότι είναι καλό να τη δει με προσοχή όποιος παρακαλουθεί τη σειρά!

psounis
Автор

Κύριε ψουνη Ευχαριστώ πολύ χάρη σε εσάς πέρασα το μαθημαααα!!!😊💪👍

steliospap
visit shbcf.ru