From 30b207b28ee6c593e5ceb60cdc0fb769f6b4b35d Mon Sep 17 00:00:00 2001 From: AnastasiosLouka Date: Wed, 30 Oct 2024 21:59:09 +0200 Subject: [PATCH 01/84] Translate file tutorial/classes.po --- tutorial/classes.po | 496 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 462 insertions(+), 34 deletions(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 8ec6fc1b..f37729b4 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -18,7 +18,7 @@ msgstr "" #: tutorial/classes.rst:5 msgid "Classes" -msgstr "" +msgstr "Κλάσεις" #: tutorial/classes.rst:7 msgid "" @@ -28,6 +28,11 @@ msgid "" "attributes attached to it for maintaining its state. Class instances can " "also have methods (defined by its class) for modifying its state." msgstr "" +"Οι κλάσεις παρέχουν ένα μέσο ομαδοποίησης δεδομένων και λειτουργικότητας. " +"Η δημιουργία μιας νέας κλάσης δημιουργεί έναν νέο *τύπο* αντικειμένου, επιτρέποντας νέα " +"*στιγμιότυπα* αυτού του τύπου που πρόκειται να γίνουν. Κάθε παρουσία κλάσης μπορεί να έχει " +"χαρακτηριστικά που συνδέονται με αυτό για τη διατήρηση της κατάστασής του. Τα στιγμιότυπα κλάσης μπορούν " +"να έχουν επίσης μεθόδους (που ορίζονται από την κλάση του) για την τροποποίηση της κατάστασής του." #: tutorial/classes.rst:13 msgid "" @@ -42,6 +47,16 @@ msgid "" "nature of Python: they are created at runtime, and can be modified further " "after creation." msgstr "" +"Σε σύγκριση με άλλες γλώσσες προγραμματισμού, ο μηχανισμός κλάσης της Python προσθέτει " +"κλασεις με ελάχιστο νέο συντακτικό και σημασιολογία. Είναι ένα μείγμα των" +"μηχανισμών κλάσεων που βρέθηκαν στη C++ και στο Modula-3. Οι κλάσεις της Python παρέχουν όλα τα " +"standard χαρακτηριστικά του Αντικειμενοστρεφούς Προγραμματισμού: Ο μηχανισμός της κληρονομικότητας της κλάσης " +"επιτρέπει την ύπαρξη πολλαπλών βασικών κλάσεων, μια παραγόμενη κλάση να μπορεί να παρακάμψει οποιεσδήποτε " +"μεθόδους της βασικής κλάσης ή κλάσεων, και μια μέθοδος να μπορεί να καλέσει τη μέθοδο μίας " +"βασικής κλάσης με το ίδιο όνομα. Τα αντικείμενα μπορούν να περιέχουν αυθαίρετα ποσά και " +"είδη δεδομένων. Όπως ισχύει για τα modules, οι κλάσεις συμμετέχουν στη δυναμική " +"φύση της Python: δημιουργούνται κατά το χρόνο εκτέλεσης και μπορούν να τροποποιηθούν περαιτέρω " +"μετά τη δημιουργία. " #: tutorial/classes.rst:23 msgid "" @@ -57,6 +72,17 @@ msgid "" "(arithmetic operators, subscripting etc.) can be redefined for class " "instances." msgstr "" +"Στην ορολογία της C++, συνήθως τα μέλη της κλάσης (συμπεριλαμβανομένων των μελών δεδομένων) είναι " +"*δημόσια* (εκτός από βλέπε παρακάτω :ref:`tut-private'), και όλες οι συμμετέχουσες συναρτήσεις είναι " +"*εικονικές*. Όπως και στο Modula-3, δεν υπάρχουν συντομογραφίες για την αναφορά στα " +"μέλη του αντικειμένου από τις μεθόδους του: η συνάρτηση της μεθόδου δηλώνεται με " +"ρητό πρώτο όρισμα που αντιπροσωπεύει το αντικείμενο, το οποίο παρέχεται" +"έμμεσα από την κλήση. Όπως και στο Smalltalk, οι ίδιες οι κλάσεις είναι αντικείμενα." +"Αυτό παρέχει σημασιολογία για εισαγωγή και μετονομασία. Σε αντίθεση με την C++ και το" +"Modula-3, οι built-in τύποι μπορούν να χρησιμοποιηθούν ως βασικές κλάσεις για επέκταση από τον " +"χρήστη. Επίσης, όπως στην C++, οι περισσότεροι built-in τελεστές με ειδική σύνταξη " +"(αριθμητικοί τελεστές, εγγραφή κ.λπ.) μπορούν να επαναπροσδιοριστούν για τα στιγμιότυπα " +"κλάσης". #: tutorial/classes.rst:34 msgid "" @@ -65,10 +91,14 @@ msgid "" "since its object-oriented semantics are closer to those of Python than C++, " "but I expect that few readers have heard of it.)" msgstr "" +"(Ελλείψη καθολικής αποδεκτής ορολογίας για να μιλήσω για τις κλάσεις, θα κάνω " +"περιστασιακή χρήση όρων Smalltalk και C++. Θα χρησιμοποιούσα όρους Modula-3, " +"καθώς η αντικειμενοστραφής σημασιολογία του είναι πιο κοντά σε αυτήν της Python από ότι η C++, " +"Αλλά πιστεύω ότι λίγοι αναγνώστες το έχουν ακούσει.) " #: tutorial/classes.rst:43 msgid "A Word About Names and Objects" -msgstr "" +msgstr "Λίγα λόγια για Ονόματα και Αντικείμενα" #: tutorial/classes.rst:45 msgid "" @@ -85,10 +115,22 @@ msgid "" "the caller will see the change --- this eliminates the need for two " "different argument passing mechanisms as in Pascal." msgstr "" +"Τα αντικείμενα έχουν μοναδικότητα και πολλά ονόματα (σε πολλαπλά πεδία) μπορούν να " +"συνδεθούν στο ίδιο αντικείμενο. Αυτό είναι γνωστό ως ψευδώνυμο σε άλλες γλώσσες." +"Αυτό συνήθως δεν εκτιμάται με μια πρώτη ματιά στην Python και μπορεί να " +"αγνοείται με ασφάλεια όταν ασχολείται με immutable βασικούς τύπους (αριθμοί, strings, " +"tuples). Ωστόσο, το ψευδώνυμο έχει μια πιθανώς εκπληκτική επίδραση στη " +"σημασιολογία του κώδικα της Python που περιλαμβάνει mutable αντικείμενα όπως λίστες, " +"λεξικά, και τους περισσότερους άλλους τύπους. Αυτό χρησιμοποιείται συνήθως προς όφελος του " +"προγράμματος, δεδομένου οτι τα ψευδώνυμα συμπεριφέρονται σαν δείκτες από ορισμένες απόψεις. " +"Για παράδειγμα, η μετάδοση ενός αντικειμένου είναι ανέξοδη αφού μόνο ένας δείκτης περνά από την " +"υλοποίηση, και αν μια συνάρτηση τροποποιεί ένα αντικείμενο που έχει περάσει ως όρισμα, " +"ο καλών θα δει την αλλαγή --- αυτό εξαλείφει την ανάγκη για δύο " +"διαφορετικούς μηχανισμούς μετάδοσης ορισμάτων όπως στην Pascal." #: tutorial/classes.rst:61 msgid "Python Scopes and Namespaces" -msgstr "" +msgstr "Εμβέλεια και Πεδία Ονομάτων στην Python" #: tutorial/classes.rst:63 msgid "" @@ -98,10 +140,15 @@ msgid "" "understand what's going on. Incidentally, knowledge about this subject is " "useful for any advanced Python programmer." msgstr "" +"Πριν από την εισαγωγή των κλάσεων, πρέπει πρώτα να σας πω κάτι για τους" +"κανόνες εμβέλειας της Python. Οι ορισμοί των κλάσεων παίζουν μερικά ξεκάθαρα κόλπα με τα " +"Πεδία ονομάτων και πρέπει να γνωρίζετε πώς λειτουργούν πλήρως τα πεδία ονομάτων και η εμβέλεια" +"για να κατανοήσετε πλήρως τι συμβαίνει. Παρεμπιπτόντως, η γνώση για αυτό το θέμα είναι " +"χρήσιμη για κάθε προχωρημένο προγραμματιστή της Python." #: tutorial/classes.rst:69 msgid "Let's begin with some definitions." -msgstr "" +msgstr "Ας ξεκινήσουμε με ορισμένους ορισμούς. " #: tutorial/classes.rst:71 msgid "" @@ -117,6 +164,17 @@ msgid "" "may both define a function ``maximize`` without confusion --- users of the " "modules must prefix it with the module name." msgstr "" +"Ένας *πεδίο ονομάτων* είναι μια αντιστοίχιση από ονόματα σε αντικείμενα. Τα περισσότερα πεδία ονομάτων υλοποιούνται " +"ςπί του παρόντος ως λεξικά Python, αλλά αυτό συνήθως δεν γίνεται" +"αντιληπτό με κανέναν τρόπο (εκτός από την απόδοση) και μπορεί να αλλάξει στο " +"μέλλον. Παραδείγματα πεδίων ονομάτων είναι: το σύνολο των ενσωματωμένων ονομάτων (που περιέχει " +"συναρτήσεις όπως :func:`abs` και ενσωματωμένα ονόματα εξαιρέσεων); τα καθολικα " +"ονόματα σε ένα module και τα τοπικά ονόματα σε μια επίκληση συνάρτησης. Κατά μία έννοια " +"το σύνολο των χαρακτηριστικών ενός αντικειμένου σχηματίζει επίσης ένα πεδίο ονομάτων. Το σημαντικό " +"πράγμα που πρέπει να γνωρίζετε για τα πεδία ονομάτων είναι ότι δεν υπάρχει καμία απολύτως σχέση" +"μεταξύ ονομάτων σε διαφορετικα πεδία ονομάτων, για παράδειγμα, δύο διαφορετικά modules" +"μπορεί και τα δύο να ορίσουν μια συνάρτηση ``μεγιστοποίηση`` χωρίς σύγχυση --- χρήστες των " +"modules πρέπει να την προσθέσουν με το όνομα του module." #: tutorial/classes.rst:82 msgid "" @@ -128,6 +186,13 @@ msgid "" "happens to be a straightforward mapping between the module's attributes and " "the global names defined in the module: they share the same namespace! [#]_" msgstr "" +"Παρεμπιπτόντως, χρησιμοποιώ τη λέξη *attribute* για οποιοδήποτε όνομα που ακολουθεί μια τελεία --- για " +"παράδειγμα, στην έκφραση ``z.real``, το ``real`` είναι ένα attribute του " +"αντικειμένου ``z``. Αυστηρά μιλώντας, οι αναφορές σε ονόματα των modules είναι " +"αναφορές σε attributes: στην έκφραση ``modname.funcname``, το ``modname`` είναι " +"ένα module αντικείμενο και το ``funcname`` είναι ένα attribute του αντικειμένου. Σε αυτήν την περίπτωση συμβαίνει να " +"υπάρχει μια απλή αντιστοίχιση μεταξύ των attributes των modules και " +"των καθολικών ονομάτων που ορίζονται στο module: μοιράζονται τον ίδιο χώρο ονομάτων! [#]_" #: tutorial/classes.rst:90 msgid "" @@ -138,6 +203,12 @@ msgid "" "remove the attribute :attr:`!the_answer` from the object named by " "``modname``." msgstr "" +"Τα attributes μπορεί να είναι μόνο για ανάγνωση ή εγγράψιμα. Στην τελευταία περίπτωση, είναι δυνατή η εκχώρηση " +"attributes. Τα attributes των modules είναι εγγράψιμα: μπορείτε να γράψετε " +"``modname.the_answer = 42``. Τα εγγράψιμα attributes μπορούν επίσης να διαγραφούν με " +"την δήλωση :keyword:`del`. Για παράδειγμα, ``del modname.the_answer`` θα " +"αφαιρέσει το attribute :attr:`!the_answer` από το αντικείμενο που ονομάστηκε από το " +"``modname``." #: tutorial/classes.rst:96 msgid "" @@ -151,6 +222,15 @@ msgid "" "`__main__`, so they have their own global namespace. (The built-in names " "actually also live in a module; this is called :mod:`builtins`.)" msgstr "" +"Οι χώροι ονομάτων δημιουργούνται σε διαφορετικές στιγμές και έχουν διαφορετική διάρκεια ζωής." +"Ο χώρος ονομάτων που περιέχει τα built-in ονόματα δημιουργείται κατά την εκκίνηση του διερμηνέα " +"της Python και δεν διαγράφεται ποτέ. Ο καθολικός χώρος ονομάτων για ένα " +"module δημιουργείται όταν διαβάζεται ο ορισμός του module. κανονικά, οι χώροι ονομάτων " +"των modules διαρκούν επίσης μέχρι να τερματιστεί ο διερμηνέας. Οι δηλώσεις που εκτελούνται " +"από την επίκληση ανώτατου επιπέδου του διερμηνέα, είτε διαβάζονται από ενα script " +"είτε διαδραστικά, θεωρούνται μέρος ενός module που ονομάζεται :mod: " +"`__main__`, επομένως έχουν τον δικό τους καθολικό χώρο ονομάτων. (Τα ενσωματωμένα ονόματα " +"στην πραγματικότητα υπάρχουν επίσης σε ένα module,αυτό ονομάζεται :mod:`builtins`.) " #: tutorial/classes.rst:106 msgid "" @@ -160,6 +240,11 @@ msgid "" "describe what actually happens.) Of course, recursive invocations each have " "their own local namespace." msgstr "" +"Ο τοπικός χώρος ονομάτων για μια συνάρτηση δημιουργείται όταν καλείται η συνάρτηση," +"και διαγράφεται όταν η συνάρτηση επιστρέφει ή δημιουργεί μια εξαίρεση που δεν " +"αντιμετωπίζεται στην συνάρτηση. (Στην πραγματικότητα, η λήθη θα ήταν καλύτερος τρόπος για να " +"περιγράψουμε τι πραγματικά συμβαίνει.) Φυσικά, οι επαναλαμβανόμενες επικλήσεις έχουν " +"το δικό τους τοπικό χώρο ονομάτων." #: tutorial/classes.rst:112 msgid "" @@ -167,6 +252,9 @@ msgid "" "directly accessible. \"Directly accessible\" here means that an unqualified " "reference to a name attempts to find the name in the namespace." msgstr "" +"Η εμβέλεια είναι μια περιοχή κειμένου ενός προγράμματος Python όπου ένας χώρος ονομάτων είναι " +"άμεσα προσβάσιμος.Το \`Άμεση πρόσβαση\` εδώ σημαίνει ότι μια ανεπιφύλακτη " +"αναφορά σε ένα όνομα προσπαθεί να βρει το όνομα στον χώρο ονομάτων." #: tutorial/classes.rst:116 msgid "" @@ -174,26 +262,31 @@ msgid "" "time during execution, there are 3 or 4 nested scopes whose namespaces are " "directly accessible:" msgstr "" +"Παρόλο που τα πεδία προσδιορίζονται στατικά, χρησιμοποιούνται δυναμικά. Σε οποιοδήποτε " +"χρόνο κατά την διάρκεια της εκτέλεσης, υπάρχουν 3 ή 4 ένθετα πεδία των οποίων οι χώροι ονομάτων είναι " +"άμεσα προσβάσιμοι " #: tutorial/classes.rst:120 msgid "the innermost scope, which is searched first, contains the local names" -msgstr "" +msgstr "η ενδότερη εμβέλεια, η οποία αναζητείται πρώτα, περιέχει τα τοπικά ονόματα" #: tutorial/classes.rst:121 msgid "" "the scopes of any enclosing functions, which are searched starting with the " "nearest enclosing scope, contain non-local, but also non-global names" msgstr "" +"η εμβέλεια οποιωνδήποτε εσωκλειόμενων συναρτήσεων, τα οποία αναζητούνται ξεκινώντας από την " +"πλησιέστερη εσωκλειόμενη εμβέλεια, περιέχει μη τοπικά, αλλά και μη καθολικά ονόματα" #: tutorial/classes.rst:123 msgid "the next-to-last scope contains the current module's global names" -msgstr "" +msgstr "η επόμενη προς την τελευταία εμβέλεια περιέχει τα τρέχοντα καθολικά ονόματα του module " #: tutorial/classes.rst:124 msgid "" "the outermost scope (searched last) is the namespace containing built-in " "names" -msgstr "" +msgstr "η πιο απομακρυσμένη εμβέλεια (που έγινε τελευταία αναζήτηση) είναι ο χώρος ονομάτων που περιέχει built-in ονόματα" #: tutorial/classes.rst:126 msgid "" @@ -205,6 +298,13 @@ msgid "" "*new* local variable in the innermost scope, leaving the identically named " "outer variable unchanged)." msgstr "" +"Εάν ένα όνομα έχει δηλωθεί ως καθολικό, τότε όλες οι αναφορές και οι εκχωρήσεις πηγαίνουν " +"απευθείας στο επόμενο προς το τελευταίο πεδίο που περιέχει τα καθολικά ονόματα του module. Για την " +"επανασύνδεση μεταβλητών που βρίσκονται εκτός της ενδότερης εμβέλειας ,μπορεί να χρησιμοποιηθεί η δήλωση του :keyword: " +"`nonlocal` . Εάν δεν δηλωθούν ως μη τοπικές, αυτές οι μεταβλητές " +"είναι μόνο για ανάγνωση (μια προσπάθεια εγγραφής σε μια τέτοια μεταβλητή θα δημιουργήσει απλώς μια " +"*νέα* τοπική μεταβλητή στην ενδότερη εμβέλεια, αφήνοντας αμετάβλητη την " +"εξωτερική μεταβλητή με το ίδιο όνομα )." #: tutorial/classes.rst:133 msgid "" @@ -213,6 +313,10 @@ msgid "" "namespace as the global scope: the module's namespace. Class definitions " "place yet another namespace in the local scope." msgstr "" +"Συνήθως, η τοπική εμβέλεια παραπέμπει στα τοπικά ονόματα της (κείμενης) " +"τρέχουσας συνάρτησης. Εκτός συναρτήσεων, η τοπική εμβέλεια αναφέρεται στον ίδιο " +"χώρο ονομάτων με την καθολική εμβέλεια: τον χώρο ονομάτων του module.Οι ορισμοί κλάσεων " +"τοποθετούν έναν ακόμη χώρο ονομάτων στην τοπική εμβέλεια. " #: tutorial/classes.rst:138 msgid "" @@ -224,6 +328,13 @@ msgid "" "at \"compile\" time, so don't rely on dynamic name resolution! (In fact, " "local variables are already determined statically.)" msgstr "" +"Είναι σημαντικό να συνειδητοποιήσουμε ότι οι εμβέλειες καθορίζονται κειμενικά: η καθολική " +"εμβέλεια μιας συνάρτησης που ορίζεται σε ένα module είναι ο χώρος ονομάτων αυτού του module " +"ανεξάρτητα από το πού ή με ποιο ψευδώνυμο καλείται η συνάρτηση. Από την άλλη " +"πλευρά, η πραγματική αναζήτηση ονομάτων γίνεται δυναμικά, κατά το χρόνο εκτέλεσης --- " +"ωστόσο, ο ορισμός της γλώσσας εξελίσσεται προς τη στατική ανάλυση ονομάτων, " +"την ώρα της \`μεταγλώττισης\`, επομένως μην βασίζεστε σε δυναμική ανάλυση ονόματος! (Στην πραγματικότητα, " +"οι τοπικές μεταβλητές έχουν ήδη καθοριστεί στατικά.) " #: tutorial/classes.rst:146 msgid "" @@ -236,6 +347,14 @@ msgid "" "particular, :keyword:`import` statements and function definitions bind the " "module or function name in the local scope." msgstr "" +"Μια ιδιαίτερη ιδιορρυθμία της Python είναι ότι -- αν οι δηλώσεις :keyword:`global` ή :keyword:" +"`nonlocal` δεν είναι σε ισχύ -- οι εκχωρήσεις στα ονόματα πηγαίνουν πάντα στην " +"ενδότερη εμβέλεια. Οι εκχωρήσεις δεν αντιγράφουν δεδομένα --- απλώς δεσμεύουν ονόματα σε " +"αντικείμενα. Το ίδιο ισχύει και για τις διαγραφές: η δήλωση `del x` αφαιρεί " +"την σύνδεση του ``x`` από τον χώρο ονομάτων που αναφέρεται από την τοπική εμβέλεια. Στην " +"πραγματικότητα, όλες οι λειτουργίες που εισάγουν νέα ονόματα χρησιμοποιούν την τοπική εμβέλεια: συγκεκριμένα " +"οι δηλώσεις, :keyword:`import` και οι ορισμοί συναρτήσεων δεσμεύουν το " +"όνομα του module ή της συνάρτησης στην τοπική εμβέλεια." #: tutorial/classes.rst:154 msgid "" @@ -244,10 +363,14 @@ msgid "" "`nonlocal` statement indicates that particular variables live in an " "enclosing scope and should be rebound there." msgstr "" +"Η δήλωση :keyword:`global` μπορεί να χρησιμοποιηθεί για να υποδείξει οτι συγκεκριμένες " +"μεταβλητές ζουν στην καθολική εμβέλεια και θα πρέπει να ανακάμψουν εκεί. Η δήλωση `keyword:` " +"`nonlocal` υποδηλώνει ότι συγκεκριμένες μεταβλητές ζουν σε μια " +"εσώκλειστη εμβέλεια και θα πρέπει να ανακάμψουν εκεί." #: tutorial/classes.rst:162 msgid "Scopes and Namespaces Example" -msgstr "" +msgstr "Παράδειγμα Εμβέλειας και Χώρων Ονομάτων" #: tutorial/classes.rst:164 msgid "" @@ -255,6 +378,9 @@ msgid "" "namespaces, and how :keyword:`global` and :keyword:`nonlocal` affect " "variable binding::" msgstr "" +"Αυτό είναι ένα παράδειγμα που δείχνει τον τρόπο αναφοράς στα διαφορετικά πεδία και " +"χώρους ονομάτων και πώς τα :keyword:`global` και :keyword:`nonlocal` επηρεάζουν τα " +"variable binding::" #: tutorial/classes.rst:191 msgid "The output of the example code is:" @@ -267,30 +393,37 @@ msgid "" "changed *scope_test*\\'s binding of *spam*, and the :keyword:`global` " "assignment changed the module-level binding." msgstr "" +"Σημειώστε πώς η εκχώρηση *τοπική* (η οποία είναι προεπιλεγμένη) δεν άλλαξε " +"την δέσμευση *scope_test*\\'s του *spam*. Η εκχώρηση :keyword:`nonlocal" " +"άλλαξε την δέσμευση του *scope_test*\\'s του *spam* και η εκχώρηση του :keyword:`global`" +"άλλαξε τη δέσμευση σε επίπεδο module." #: tutorial/classes.rst:205 msgid "" "You can also see that there was no previous binding for *spam* before the :" "keyword:`global` assignment." msgstr "" +"Μπορείτε επίσης να δείτε ότι δεν υπήρχε προηγούμενη δέσμευση για *spam* πριν από την εκχώρηση :". +"keyword:`global`" #: tutorial/classes.rst:212 msgid "A First Look at Classes" -msgstr "" +msgstr "Μια πρώτη ματιά στις Κλάσεις" #: tutorial/classes.rst:214 msgid "" "Classes introduce a little bit of new syntax, three new object types, and " "some new semantics." msgstr "" +"Οι Κλάσεις εισάγουν λίγη νέα σύνταξη, τρεις νέους τύπους αντικειμένων και κάποια νέα σημασιολογία." #: tutorial/classes.rst:221 msgid "Class Definition Syntax" -msgstr "" +msgstr "Σύνταξη Ορισμού Κλάσης" #: tutorial/classes.rst:223 msgid "The simplest form of class definition looks like this::" -msgstr "" +msgstr "Η απλούστερη μορφή ορισμού κλάσης μοιάζει με αυτό::" #: tutorial/classes.rst:232 msgid "" @@ -299,6 +432,10 @@ msgid "" "a class definition in a branch of an :keyword:`if` statement, or inside a " "function.)" msgstr "" +"Ορισμοί κλάσεων, όπως ορισμοί συναρτήσεων (:keyword:`def` δηλώσεις) " +"πρέπει να εκτελεστούν προτού έχουν οποιοδήποτε αποτέλεσμα. (Θα μπορούσατε να τοποθετήσετε " +"έναν ορισμό κλάσης σε έναν κλάδο μιας δήλωσης :keyword:`if` ή μέσα σε μια " +"συνάρτηση.)" #: tutorial/classes.rst:236 msgid "" @@ -308,6 +445,11 @@ msgid "" "normally have a peculiar form of argument list, dictated by the calling " "conventions for methods --- again, this is explained later." msgstr "" +"Στην πράξη, οι δηλώσεις μέσα σε έναν ορισμό κλάσης συνήθως θα είναι " +"ορισμοί συναρτήσεων, αλλά επιτρέπονται άλλες δηλώσεις και μερικές φορές χρήσιμες" +"--- θα επανέλθουμε σε αυτό αργότερα. Οι ορισμοί συναρτήσεων μέσα σε μια κλάση " +"συνήθως έχουν μια περίεργη μορφή λίστας ορισμάτων, που υπαγορεύεται από τις συμβάσεις " +"κλήσης για μεθόδους --- και πάλι, αυτό εξηγείται αργότερα." #: tutorial/classes.rst:242 msgid "" @@ -316,6 +458,10 @@ msgid "" "new namespace. In particular, function definitions bind the name of the new " "function here." msgstr "" +"Όταν εισάγεται ένας ορισμός κλάσης, δημιουργείται ένας νέος χώρος ονομάτων και χρησιμοποιείται ως " +"τοπική εμβέλεια --- επομένως, όλες οι εκχωρήσεις σε τοπικές μεταβλητές πηγαίνουν σε αυτόν" +"τον νέο χώρο ονομάτων. Συγκεκριμένα, οι ορισμοί συναρτήσεων δεσμεύουν το όνομα της νέας " +"συνάρτησης εδώ." #: tutorial/classes.rst:247 msgid "" @@ -327,16 +473,24 @@ msgid "" "here to the class name given in the class definition header (:class:`!" "ClassName` in the example)." msgstr "" +"Όταν ένας ορισμός κλάσης αφήνεται κανονικά (μέσω του τέλους),δημιουργείται ένα *αντικείμενο κλάσης*. " +"Αυτό είναι βασικά ένα περιτύλιγμα γύρω από τα περιεχόμενα του χώρου ονομάτων " +"που δημιουργήθηκε από τον ορισμό κλάσης. θα μάθουμε περισσότερα για τα αντικείμενα κλάσης στην " +"επόμενη ενότητα.Η αρχική τοπική εμβέλεια(αυτό που ίσχυε λίγο πριν από την " +"εισαγωγή του ορισμού της κλάσης) αποκαθίσταται και το αντικείμενο κλάσης δεσμεέται εδώ " +"στο όνομα κλάσης που δίνεται στην κεφαλίδα ορισμού κλάσης (:class:`!" +"ClassName` στο παράδειγμα)." #: tutorial/classes.rst:259 msgid "Class Objects" -msgstr "" +msgstr "Αντικείμενα Κλάσης" #: tutorial/classes.rst:261 msgid "" "Class objects support two kinds of operations: attribute references and " "instantiation." msgstr "" +"Τα αντικείμενα κλάσης υποστηρίζουν δύο είδη πράξεων: αναφορές χαρακτηριστικών και στιγμιότυπο." #: tutorial/classes.rst:264 msgid "" @@ -345,6 +499,10 @@ msgid "" "that were in the class's namespace when the class object was created. So, " "if the class definition looked like this::" msgstr "" +"Οι *Αναφορές χαρακτηριστικών* χρησιμοποιούν την τυπική σύνταξη που χρησιμοποιείται για όλα τις αναφορές χαρακτηριστικών " +"στην Python: ``obj.name``. Τα έγκυρα ονόματα χαρακτηριστικών είναι όλα τα ονόματα " +"που βρίσκονταν στον χώρο ονομάτων της κλάσης όταν δημιουργήθηκε το αντικείμενο της κλάσης. Έτσι, " +"αν ο ορισμός της κλάσης έμοιαζε ως εξής::" #: tutorial/classes.rst:276 msgid "" @@ -354,6 +512,11 @@ msgid "" "assignment. :attr:`!__doc__` is also a valid attribute, returning the " "docstring belonging to the class: ``\"A simple example class\"``." msgstr "" +"τότε τα `MyClass.i` και `MyClass.f` είναι έγκυρες αναφορές χαρακτηριστικών, " +"επιστρέφοντας έναν ακέραιο και ένα αντικείμενο συνάρτησης, αντίστοιχα.Τα attributes κλάσης " +"μπορούν επίσης να εκχωρηθούν, ώστε να μπορείτε να αλλάξετε την τιμή του `MyClass.i` " +"ανά ανάθεση. :attr:`!__doc__` είναι επίσης ένα έγκυρο χαρακτηριστικό, επιστρέφοντας το " +"docstring που ανήκει στην κλάση: ``\'Ένα απλό παράδειγμα κλάσης\'``." #: tutorial/classes.rst:282 msgid "" @@ -361,12 +524,17 @@ msgid "" "object is a parameterless function that returns a new instance of the class. " "For example (assuming the above class)::" msgstr "" +"Η κλάση *στιγμιότυπο* χρησιμοποιεί σημειογραφία συνάρτησης. Απλώς προσποιηθείτε ότι το " +"αντικείμενο της κλάσης είναι μια συνάρτηση χωρίς παραμέτρους που επιστρέφει μια νέα παρουσία της κλάσης." +"Για παράδειγμα (υποθέτοντας την παραπάνω κλάση)::" #: tutorial/classes.rst:288 msgid "" "creates a new *instance* of the class and assigns this object to the local " "variable ``x``." msgstr "" +"δημιουργεί ένα νέο *στιγμιότυπο* της κλάσης και εκχωρεί αυτό το αντικείμενο στην τοπική " +"μεταβλητή ``x``." #: tutorial/classes.rst:291 msgid "" @@ -375,6 +543,10 @@ msgid "" "specific initial state. Therefore a class may define a special method named :" "meth:`~object.__init__`, like this::" msgstr "" +"Η λειτουργία του στιγμιότυπου (\"calling\" ένα αντικείμενο κλάσης) δημιουργεί ένα κενό " +"αντικείμενο. Σε πολλές κλάσεις αρέσει να δημιουργούν αντικείμενα με στιγμιότυπα προσαρμοσμένα σε μια " +"συγκεκριμένη αρχική κατάσταση. Επομένως μια κλάση μπορεί να ορίσει μια ειδική μέθοδο με το όνομα :" +"meth:`~object.__init__`, όπως αυτό::" #: tutorial/classes.rst:299 msgid "" @@ -383,6 +555,10 @@ msgid "" "instance. So in this example, a new, initialized instance can be obtained " "by::" msgstr "" +"Όταν μια κλάση ορίζει μια μέθοδο :meth:`~object.__init__`, το στιγμιότυπο κλάσης " +"καλεί αυτόματα :meth:`!__init__` για το στιγμιότυπο κλάσης που δημιουργήθηκε πρόσφατα. " +"Έτσι σε αυτό το παράδειγμα,ένα νέο, αρχικοποιημένο στιγιμιότυπο μπορεί να ληφθεί" +"από::" #: tutorial/classes.rst:305 msgid "" @@ -390,10 +566,13 @@ msgid "" "greater flexibility. In that case, arguments given to the class " "instantiation operator are passed on to :meth:`!__init__`. For example, ::" msgstr "" +"Φυσικά, η μέθοδος :meth:`~object.__init__` μπορεί να έχει ορίσματα για " +"μεγαλύτερη ευελιξία. Σε αυτήν την περίπτωση, τα ορίσματα που δίνονται στον " +"τελεστή στιγμιότυπου κλάσης μεταβιβάζονται σε :meth:`!__init__`. Για παράδειγμα, ::" #: tutorial/classes.rst:322 msgid "Instance Objects" -msgstr "" +msgstr "Αντικείμενα Στιγμιοτύπων" #: tutorial/classes.rst:324 msgid "" @@ -401,6 +580,9 @@ msgid "" "instance objects are attribute references. There are two kinds of valid " "attribute names: data attributes and methods." msgstr "" +"Τώρα τι μπορούμε να κάνουμε με τα αντικείμενα στιγμιοτύπων; Οι μόνες λειτουργίες που γίνονται κατανοητές από " +"τα αντικείμενα στιγμιοτύπων είναι οι αναφορές χαρακτηριστικών. Υπάρχουν δύο είδη έγκυρων " +"ονομάτων attributes: attributes και μέθοδοι δεδομένων." #: tutorial/classes.rst:328 msgid "" @@ -411,6 +593,12 @@ msgid "" "following piece of code will print the value ``16``, without leaving a " "trace::" msgstr "" +"*τα attributes δεδομένων* αντιστοιχούν στις \"μεταβλητές στιγμιότυπου\" στο Smalltalk και στα " +"\"μέλη δεδομένων\" στη C++. Τα attributes δεδομένων δεν χρειάζεται να δηλωθούν, όπως και οι τοπικές " +"μεταβλητές, εμφανίζονται όταν εκχωρούνται για πρώτη φορά. Για " +"παράδειγμα, εάν το ``x`` είναι στιγμιότυπο του :class:`!MyClass` που δημιουργήθηκε παραπάνω, το " +"ακόλουθο κομμάτι κώδικα θα εκτυπώσει την τιμή ``16``, χωρίς να αφήσει " +"ίχνος::" #: tutorial/classes.rst:340 msgid "" @@ -422,6 +610,13 @@ msgid "" "exclusively to mean methods of class instance objects, unless explicitly " "stated otherwise.)" msgstr "" +"Το άλλο είδος αναφοράς χαρακτηριστικού στιγμιότυπου είναι μια *μέθοδος*. Μια μέθοδος είναι μια " +"συνάρτηση που \"ανήκει\" σε ένα αντικείμενο. (Στην Python, ο όρος μέθοδος δεν είναι " +"μοναδικός σε στιγμιότυπα κλάσεων: άλλοι τύποι αντικειμένων μπορούν επίσης να έχουν μεθόδους. Για " +"παράδειγμα, τα αντικείμενα λίστας έχουν μεθόδους που ονομάζονται προσάρτηση(append), εισαγωγή(insert), αφαίρεση(remove), ταξινόμηση(sort) και " +"ούτω καθεξής. Ωστόσο, στην πρακάτω συζήτηση, θα χρησιμοποιήσουμε τον όρο μέθοδος " +"αποκλειστικά για να εννοούμε μεθόδους αντικειμένων στιγμιότυπου κλάσης, εκτός εάν ρητά " +"δηλώνεται διαφορετικά.)" #: tutorial/classes.rst:349 msgid "" @@ -432,14 +627,20 @@ msgid "" "not, since ``MyClass.i`` is not. But ``x.f`` is not the same thing as " "``MyClass.f`` --- it is a *method object*, not a function object." msgstr "" +"Τα έγκυρα ονόματα μεθόδων ενός αντικειμένου στιγμιότυπου εξαρτώνται από την κλάση του. Εξ " +"ορισμού, όλα τα χαρακτηριστικά μιας κλάσης που είναι αντικείμενα συνάρτησης ορίζουν τις " +"αντίστοιχες μέθοδους των στιγμιοτύπων της. Έτσι στο παράδειγμά μας, το `x.f` είναι μια " +"έγκυρη αναφορά μεθόδου, αφού το `MyClass.f` είναι συνάρτηση, αλλά το `x.i` δεν είναι " +"αφού το `MyClass.i` δεν είναι. Αλλά το `x.f` δεν είναι το ίδιο πράγμα με το " +"`MyClass.f` --- είναι ένα *αντικείμενο μεθόδου*, όχι ένα αντικείμενο συνάρτησης." #: tutorial/classes.rst:360 msgid "Method Objects" -msgstr "" +msgstr "Αντικείμενα Μεθόδου" #: tutorial/classes.rst:362 msgid "Usually, a method is called right after it is bound::" -msgstr "" +msgstr "Συνήθως, μια μέθοδος καλείται αμέσως μετά τη δέσμευσή της::" #: tutorial/classes.rst:366 msgid "" @@ -448,10 +649,14 @@ msgid "" "is a method object, and can be stored away and called at a later time. For " "example::" msgstr "" +"Στο παράδειγμα :class:`!MyClass`, αυτό θα επιστρέψει τη συμβολοσειρά ``'hello " +"world'``. Ωστόσο, δεν είναι απαραίτητο να καλέσετε μια μέθοδο αμέσως:Το ``x.f`` " +"είναι ένα αντικείμενο μεθόδου και μπορεί να αποθηκευτεί και να κληθεί αργότερα. Για " +"παράδειγμα::" #: tutorial/classes.rst:374 msgid "will continue to print ``hello world`` until the end of time." -msgstr "" +msgstr "θα συνεχίσει να εκτυπώνει το ``hello world`` μέχρι το τέλος του χρόνου." #: tutorial/classes.rst:376 msgid "" @@ -462,6 +667,12 @@ msgid "" "argument is called without any --- even if the argument isn't actually " "used..." msgstr "" +"Τι ακριβώς συμβαίνει όταν καλείται μια μέθοδος; Ίσως έχετε παρατηρήσει ότι ``x.f()`` " +"κλήθηκε χωρίς όρισμα παραπάνω, παρόλο που ο ορισμός της συνάρτησης " +"για :meth:`!f` καθόριζε ένα όρισμα. Τι συνέβη με το " +"όρισμα; Σίγουρα η Python δημιουργεί μια εξαίρεση όταν μια συνάρτηση που απαιτεί " +"όρισμα καλείται χωρίς --- ακόμα κι αν το όρισμα δεν χρησιμοποιείται στην πραγματικότητα " + #: tutorial/classes.rst:382 msgid "" @@ -473,6 +684,13 @@ msgid "" "that is created by inserting the method's instance object before the first " "argument." msgstr "" +"Στην πραγματικότητα, μπορεί να έχετε μαντέψει την απάντηση: το ιδιαίτερο με τις μεθόδους" +"είναι ότι το αντικείμενο του στιγμιότυπου μεταβιβάζεται ως το πρώτο όρισμα της " +"συνάρτησης. Στο παράδειγμά μας, η κλήση ``x.f()`` είναι ακριβώς ισοδύναμη με το " +"``MyClass.f(x)``. Γενικά, η κλήση μιας μεθόδου με μια λίστα από *n* ορίσματα " +"ισοδυναμεί με την κλήση της αντίστοιχης συνάρτησης με μια λίστα ορισμάτων " +"που δημιουργείται με την εισαγωγή του αντικειμένου στιγμιότυπου της μεθόδου πριν από το πρώτο" +"όρισμα." #: tutorial/classes.rst:389 msgid "" @@ -484,10 +702,17 @@ msgid "" "argument list is constructed from the instance object and the argument list, " "and the function object is called with this new argument list." msgstr "" +"Γενικά, οι μέθοδοι λειτουργούν ως εξής. Όταν γίνεται αναφορά σε ένα χαρακτηριστικό μη δεδομένων ενός " +"στιγμιότυπου,γίνεται η αναζήτησητης κλάσης του στιγμιότυπου . Εάν το όνομα υποδηλώνει" +"ένα έγκυρο χαρακτηριστικό κλάσης που είναι αντικείμενο συνάρτησης, οι αναφορές τόσο στο " +"αντικείμενο στιγμιότυπου όσο και στο αντικείμενο συνάρτησης συσκευάζονται σε ένα" +"αντικείμενο μεθόδου. Όταν το αντικείμενο της μεθόδου καλείται με μια λίστα ορισμάτων,δημιουργείται μια νέα " +"λίστα ορισμάτων από το αντικείμενο στιγμιότυπου και τη λίστα ορισμάτων, " +"και το αντικείμενο συνάρτησης καλείται με αυτήν τη νέα λίστα ορισμάτων." #: tutorial/classes.rst:402 msgid "Class and Instance Variables" -msgstr "" +msgstr "Μεταβλητές Κλάσης και Στιγμιότυπου" #: tutorial/classes.rst:404 msgid "" @@ -495,6 +720,9 @@ msgid "" "and class variables are for attributes and methods shared by all instances " "of the class::" msgstr "" +"Σε γενικές γραμμές, οι μεταβλητές στιγμιότυπου προορίζονται για δεδομένα μοναδικά για κάθε στιγμιότυπο" +"και οι μεταβλητές κλάσης είναι για χαρακτηριστικά και μεθόδους που μοιράζονται όλα τα στιγμιότυπα" +"της κλάσης::" #: tutorial/classes.rst:426 msgid "" @@ -504,20 +732,27 @@ msgid "" "not be used as a class variable because just a single list would be shared " "by all *Dog* instances::" msgstr "" +"Όπως συζητήθηκε στο :ref:`tut-object`, τα κοινά δεδομένα μπορεί να έχουν πιθανώς εκπληκτικά" +"αποτελέσματα με τη συμμετοχή αντικειμένων :term:`mutable` όπως λίστες και " +"λεξικά. Για παράδειγμα, η λίστα *tricks* στον παρακάτω κώδικα δεν θα πρέπει να " +"χρησιμοποιείται ως μεταβλητή κλάσης επειδή μόνο μία λίστα θα μπορούσε να είναι κοινή" +"σε όλες τις περιπτώσεις *Dog*::" #: tutorial/classes.rst:449 msgid "Correct design of the class should use an instance variable instead::" -msgstr "" +msgstr "Ο σωστός σχεδιασμός της κλάσης θα πρέπει να χρησιμοποιεί μια μεταβλητή στιγμιότυπου αντί::" #: tutorial/classes.rst:473 msgid "Random Remarks" -msgstr "" +msgstr "Τυχαίες Παρατηρήσεις" #: tutorial/classes.rst:477 msgid "" "If the same attribute name occurs in both an instance and in a class, then " "attribute lookup prioritizes the instance::" msgstr "" +"Αν το ίδιο όνομα χαρακτηριστικού εμφανίζεται και σε ένα στιγμιότυπο και σε μια κλάση, τότε " +"η αναζήτηση χαρακτηριστικών δίνει προτεραιότητα στο στιγμιότυπο::" #: tutorial/classes.rst:492 msgid "" @@ -529,6 +764,13 @@ msgid "" "implementation details and control access to an object if necessary; this " "can be used by extensions to Python written in C.)" msgstr "" +"Τα χαρακτηριστικά δεδομένων μπορούν να αναφέρονται με μεθόδους καθώς και από απλούς χρήστες " +"(\"πελάτες\") ενός αντικειμένου. Με άλλα λόγια, οι κλάσεις δεν μπορούν να χρησιμοποιηθούν για την " +"υλοποίηση καθαρών αφηρημένων τύπων δεδομένων. Στην πραγματικότητα, τίποτα στην Python δεν καθιστά " +"δυνατή την επιβολή της απόκρυψης δεδομένων --- όλα βασίζονται σε σύμβαση. " +"(από την άλλη πλευρά, η εφαρμογή Python, γραμμένη σε C, μπορεί να αποκρύψει εντελώς " +"τις λεπτομέρειες υλοποίησης και να ελέγξει την πρόσβαση σε ένα αντικείμενο εάν είναι απαραίτητο " +"αυτό μπορεί να χρησιμοποιηθεί από επεκτάσεις στην Python γραμμένες σε C.) " #: tutorial/classes.rst:500 msgid "" @@ -538,6 +780,11 @@ msgid "" "without affecting the validity of the methods, as long as name conflicts are " "avoided --- again, a naming convention can save a lot of headaches here." msgstr "" +"Οι πελάτες θα πρέπει να χρησιμοποιούν τα χαρακτηριστικά δεδομένων με προσοχή --- οι πελάτες ενδέχεται να μπερδέψουν" +"τα αμετάβλητα που διατηρούνται από τις μεθόδους σφραγίζοντας τα χαρακτηριστικά των δεδομένων τους." +"Λάβετε υπόψη ότι οι πελάτες μπορούν να προσθέσουν δικά τους χαρακτηριστικά δεδομένων σε ένα αντικείμενο στιγμιότυπου " +"χωρίς να επηρεάσουν την εγκυρότητα των μεθόδων, εφόσον αποφεύγονται οι συγκρούσεις ονομάτων" +"--- και πάλι, μια σύμβαση ονομασίας μπορεί να σώσει πολλούς πονοκεφάλους εδώ." #: tutorial/classes.rst:506 msgid "" @@ -546,6 +793,10 @@ msgid "" "methods: there is no chance of confusing local variables and instance " "variables when glancing through a method." msgstr "" +"Δεν υπάρχει συντομογραφία για την αναφορά χαρακτηριστικών δεδομένων (ή άλλων μεθόδων!)" +"μέσα από τις μεθόδους. Διαπιστώνω ότι αυτό στην πραγματικότητα αυξάνει την αναγνωσιμότητα των " +"μεθόδων: δεν υπάρχει καμία πιθανότητα σύγχυσης τοπικών μεταβλητών και των μεταβλητών παραδείγματος" +"όταν εξετάζουμε μια μέθοδο." #: tutorial/classes.rst:511 msgid "" @@ -556,6 +807,12 @@ msgid "" "that a *class browser* program might be written that relies upon such a " "convention." msgstr "" +"Συχνά, το πρώτο όρισμα μιας μεθόδου ονομάζεται `self`. Αυτό δεν είναι τίποτα " +"περισσότερο από μια σύμβαση: το όνομα `self` δεν έχει καμία απολύτως ιδιαίτερη σημασία " +"για την Python. Σημειώστε, ωστόσο, ότι αν δεν ακολουθήσετε τη σύμβαση ο κώδικάς σας " +"μπορεί να είναι λιγότερο ευανάγνωστος σε άλλους προγραμματιστές Python, και είναι επίσης κατανοητό " +"ότι μπορεί να γραφτεί ένα πρόγραμμα *class browser* που να βασίζεται σε μια τέτοια " +"σύμβαση." #: tutorial/classes.rst:517 msgid "" @@ -564,6 +821,10 @@ msgid "" "textually enclosed in the class definition: assigning a function object to a " "local variable in the class is also ok. For example::" msgstr "" +"Κάθε αντικείμενο συνάρτησης που είναι χαρακτηριστικό κλάσης ορίζει μια μέθοδο για στιγμιότυπα " +"αυτής της κλάσης. Δεν είναι απαραίτητο ο ορισμός της συνάρτησης να " +"περικλείεται με κείμενο στον ορισμό της κλάσης: η αντιστοίχηση ενός αντικειμένου συνάρτησης σε μια " +"τοπική μεταβλητή της κλάσης είναι επίσης εντάξει. Για παράδειγμα::" #: tutorial/classes.rst:534 msgid "" @@ -572,12 +833,17 @@ msgid "" "instances of :class:`!C` --- ``h`` being exactly equivalent to ``g``. Note " "that this practice usually only serves to confuse the reader of a program." msgstr "" +"Τώρα τα ``f``, ``g`` και ``h`` είναι όλα χαρακτηριστικά της κλάσης :class:`!C` που " +"αναφέρονται σε αντικείμενα συνάρτησης, και κατά συνέπεια είναι όλες μέθοδοι " +"στιγμιοτύπων του :class:`!C` --- Το ``h`` είναι ακριβώς ισοδύναμο με το ``g``. Σημειώστε " +"ότι αυτή η πρακτική συνήθως χρησιμεύει μόνο για να μπερδέψει τον αναγνώστη ενός προγράμματος. " #: tutorial/classes.rst:539 msgid "" "Methods may call other methods by using method attributes of the ``self`` " "argument::" msgstr "" +"Οι μέθοδοι μπορούν να καλούν άλλες μεθόδους χρησιμοποιώντας χαρακτηριστικά μεθόδου του argument ``self``:: " #: tutorial/classes.rst:553 msgid "" @@ -591,16 +857,26 @@ msgid "" "itself defined in this global scope, and in the next section we'll find some " "good reasons why a method would want to reference its own class." msgstr "" +"Οι μέθοδοι μπορεί να αναφέρονται σε καθολικά ονόματα με τον ίδιο τρόπο όπως οι συνηθισμένες συναρτήσεις." +"Η καθολική εμβέλεια που σχετίζεται με μια μέθοδο είναι η ενότητα που περιέχει " +"τον ορισμό της. (Μια κλάση δεν χρησιμοποιείται ποτέ ως καθολική εμβέλεια.) Αν και σπάνια " +"συναντά κανείς έναν καλό λόγο για τη χρήση καθολικών δεδομένων σε μια μέθοδο, υπάρχουν πολλές " +"Νόμιμες χρήσεις της καθολικής εμβέλειας: για ένα πράγμα,οι λειτουργίες και οι λειτουργικές μονάδες " +"που εισάγονται στην καθολική εμβέλεια μπορούν να χρησιμοποιηθούν από μεθόδους, καθώς και συναρτήσεις " +"και κλάσεις που ορίζονται σε αυτό. Συνήθως, η κλάση που περιέχει τη μέθοδο " +"ορίζεται από μόνη της σε αυτή την καθολική εμβέλεια, και στην επόμενη ενότητα θα βρούμε μερικούς " +"καλούς λόγους για τους οποίους μια μέθοδος θα ήθελε να αναφέρει τη δική της κλάση." #: tutorial/classes.rst:563 msgid "" "Each value is an object, and therefore has a *class* (also called its " "*type*). It is stored as ``object.__class__``." msgstr "" +"Κάθε τιμή είναι ένα αντικείμενο και επομένως έχει μια *κλάση* (ονομάζεται επίσης *τύπος* της). Αποθηκεύεται ως ``object.__class__``. " #: tutorial/classes.rst:570 msgid "Inheritance" -msgstr "" +msgstr "Κληρονομικότητα" #: tutorial/classes.rst:572 msgid "" @@ -608,6 +884,9 @@ msgid "" "without supporting inheritance. The syntax for a derived class definition " "looks like this::" msgstr "" +"Φυσικά, ένα χαρακτηριστικό γλώσσας δεν θα ήταν αντάξιο του ονόματος \"class\" " +"χωρίς την υποστήριξη της κληρονομικότητας. Η σύνταξη για έναν παραγόμενο ορισμό κλάσης " +"μοιάζει με αυτό:" #: tutorial/classes.rst:583 msgid "" @@ -616,6 +895,10 @@ msgid "" "class name, other arbitrary expressions are also allowed. This can be " "useful, for example, when the base class is defined in another module::" msgstr "" +"Το όνομα :class:`!BaseClassName` πρέπει να οριστεί σε έναν χώρο ονομάτων προσβάσιμο " +"από το πεδίο που περιέχει τον παραγόμενο ορισμό κλάσης. Στη θέση ενός ονόματος βασικής " +"κλάσης, επιτρέπονται και άλλες αυθαίρετες εκφράσεις. Αυτό μπορεί να είναι " +"χρήσιμο, για παράδειγμα, όταν η βασική κλάση ορίζεται σε άλλη ενότητα::" #: tutorial/classes.rst:591 msgid "" @@ -626,6 +909,12 @@ msgid "" "rule is applied recursively if the base class itself is derived from some " "other class." msgstr "" +"Η εκτέλεση ενός παραγόμενου ορισμού κλάσης προχωρά το ίδιο όπως για μια βασική" +"κλάση. Όταν το αντικείμενο της κλάσης κατασκευάζεται, η βασική κλάση απομνημονεύεται." +"Αυτό χρησιμοποιείται για την επίλυση αναφορών χαρακτηριστικών: εάν ένα ζητούμενο χαρακτηριστικό " +"δεν βρεθεί στην κλάση, η αναζήτηση προχωρά στην αναζήτηση στη βασική κλάση. Αυτός " +"ο κανόνας εφαρμόζεται αναδρομικά εάν η ίδια η βασική κλάση προέρχεται από κάποια " +"άλλη κλάση. " #: tutorial/classes.rst:597 msgid "" @@ -635,6 +924,11 @@ msgid "" "searched, descending down the chain of base classes if necessary, and the " "method reference is valid if this yields a function object." msgstr "" +"Δεν υπάρχει τίποτα το ιδιαίτερο σχετικά με την δημιουργία στιγμιότυπου παραγόμενων κλάσεων: " +"``DerivedClassName()`` δημιουργεί ένα νέο στιγμιότυπο της κλάσης. Οι αναφορές " +"μεθόδων επιλύονται ως εξής: γίνεται αναζήτηση του αντίστοιχου χαρακτηριστικού κλάσης, " +"κατεβαίνοντας προς τα κάτω στην αλυσίδα των βασικών κλάσεων εάν είναι απαραίτητο, και " +"η αναφορά της μεθόδου είναι έγκυρη εάν αυτό αποδίδει ένα αντικείμενο συνάρτησης." #: tutorial/classes.rst:603 msgid "" @@ -644,6 +938,11 @@ msgid "" "class may end up calling a method of a derived class that overrides it. " "(For C++ programmers: all methods in Python are effectively ``virtual``.)" msgstr "" +"Οι παράγωγες κλάσεις ενδέχεται να παρακάμπτουν τις μεθόδους των βασικών τους κλάσεων. Επειδή οι μέθοδοι " +"δεν έχουν ειδικά προνόμια όταν καλούν άλλες μεθόδους του ίδιου αντικειμένου, μια " +"μέθοδος μιας βασικής κλάσης που καλεί μια άλλη μέθοδο που ορίζεται στην ίδια βασική" +"κλάση μπορεί να καταλήξει να καλεί μια μέθοδο μιας παραγόμενης κλάσης που την αντικαθιστά." +"(Για προγραμματιστές C++: όλες οι μέθοδοι στην Python είναι ουσιαστικά «εικονικές».)" #: tutorial/classes.rst:609 msgid "" @@ -654,10 +953,16 @@ msgid "" "well. (Note that this only works if the base class is accessible as " "``BaseClassName`` in the global scope.)" msgstr "" +"Μια υπερισχύουσα μέθοδος σε μια παραγόμενη κλάση μπορεί στην πραγματικότητα να θέλει να επεκτείνει αντί" +"να αντικαταστήσει απλώς τη μέθοδο βασικής κλάσης με το ίδιο όνομα. Υπάρχει ένας " +"απλός τρόπος για να καλέσετε τη μέθοδο βασικής κλάσης απευθείας: απλώς καλέστε το " +"``BaseClassName.methodname(self, arguments)`. Αυτό είναι περιστασιακά χρήσιμο στους πελάτες " +"(Λάβετε υπόψη ότι αυτό λειτουργεί μόνο εάν η βασική κλάση είναι προσβάσιμη ως " +"``BaseClassName`` στην καθολική εμβέλεια.)" #: tutorial/classes.rst:616 msgid "Python has two built-in functions that work with inheritance:" -msgstr "" +msgstr "Η Python έχει δύο built-in συναρτήσεις που λειτουργούν με κληρονομικότητα:" #: tutorial/classes.rst:618 msgid "" @@ -665,6 +970,9 @@ msgid "" "will be ``True`` only if ``obj.__class__`` is :class:`int` or some class " "derived from :class:`int`." msgstr "" +"Χρησιμοποιήστε το :func:`isinstance` για να ελέγξετε τον τύπο ενός στιγμιότυπου:Το ``isinstance(obj, int)`` " +"θα είναι ``True`` μόνο εάν το ``obj.__class__`` είναι :class:`int` ή προέρχεται από κάποια κλάση " +"από :class:`int`." #: tutorial/classes.rst:622 msgid "" @@ -673,16 +981,22 @@ msgid "" "``issubclass(float, int)`` is ``False`` since :class:`float` is not a " "subclass of :class:`int`." msgstr "" +"Χρησιμοποιήστε το :func:`issubclass` για να ελέγξετε την κληρονομικότητα κλάσης: Το ``issubclass(bool, int)`` " +"είναι `` True`` αφού το :class:`bool` είναι υποκλάση του :class:`int`. Ωστόσο, το " +"``issubclass(float, int)`` είναι ``False`` αφού το :class:`float` δεν είναι " +"υποκλάση του :class:`int`." #: tutorial/classes.rst:632 msgid "Multiple Inheritance" -msgstr "" +msgstr "Πολλαπλή Κληρονομικότητα" #: tutorial/classes.rst:634 msgid "" "Python supports a form of multiple inheritance as well. A class definition " "with multiple base classes looks like this::" msgstr "" +"Η Python υποστηρίζει επίσης μια μορφή πολλαπλής κληρονομικότητας.Ένας ορισμός κλάσης" +"με πολλαπλές βασικές κλάσεις μοιάζει με αυτό::" #: tutorial/classes.rst:644 msgid "" @@ -694,6 +1008,13 @@ msgid "" "classes of :class:`!Base1`, and if it was not found there, it was searched " "for in :class:`!Base2`, and so on." msgstr "" +"Για τους περισσότερους σκοπούς, στις πιο απλές περιπτώσεις, μπορείτε να σκεφτείτε την αναζήτηση " +"χαρακτηριστικών που κληρονομήθηκαν από μια γονική κλάση ως depth-first, από αριστερά προς τα δεξιά, " +"χωρίς αναζήτηση δύο φορές στην ίδια κλάση όπου υπάρχει επικάλυψη στην " +"ιεραρχία. Έτσι, εάν δεν βρεθεί ένα χαρακτηριστικό στο :class:`!DerivedClassName`, " +"αναζητείται στο :class:`!Base1` και μετά (αναδρομικά) στις βασικές " +"κλάσεις του :class:`!Base1`, και αν δεν βρέθηκε εκεί,αναζητήθηκε στο " +":class:`!Base2`, και ούτω καθεξής." #: tutorial/classes.rst:651 msgid "" @@ -703,6 +1024,11 @@ msgid "" "method and is more powerful than the super call found in single-inheritance " "languages." msgstr "" +"Στην πραγματικότητα, είναι λίγο πιο περίπλοκο από αυτό.Η σειρά ανάλυσης της μεθόδου" +"αλλάζει δυναμικά για να υποστηρίξει συνεργατικές κλήσεις σε :func:`super`. Αυτή " +"η προσέγγιση είναι γνωστή σε ορισμένες άλλες γλώσσες πολλαπλής κληρονομικότητας ως call-next-method" +"και είναι πιο ισχυρή από τη σούπερ κλήση που βρίσκεται σε γλώσσες μεμονωμένης κληρονομικότητας. " + #: tutorial/classes.rst:657 msgid "" @@ -720,10 +1046,23 @@ msgid "" "multiple inheritance. For more detail, see https://www.python.org/download/" "releases/2.3/mro/." msgstr "" +"Η δυναμική σειρά είναι απαραίτητη επειδή όλες οι περιπτώσεις πολλαπλής κληρονομικότητας " +"εμφανίζουν μία ή περισσότερες σχέσεις διαμαντιών (όπου τουλάχιστον μια από τις γονικές " +"κλάσεις μπορεί να προσπελαστεί μέσω πολλαπλών διαδρομών από την κατώτατη κλάση). " +"Για παράδειγμα, όλες οι κλάσεις κληρονομούν από :class:`object`, επομένως κάθε περίπτωση " +"πολλαπλής κληρονομικότητας παρέχει περισσότερες από μία διαδρομές για να φτάσετε στο :class:`object`. " +"Για να μην υπάρχει πρόσβαση στις βασικές κλάσεις περισσότερες από μία φορές, ο δυναμικός " +"αλγόριθμος γραμμικοποιεί τη σειρά αναζήτησης με τρόπο που διατηρεί τη σειρά απο αριστερά προς τα δεξιά-" +"που καθορίζεται σε κάθε κλάση, που καλεί κάθε γονέα μόνο μία φορά, " +"και που είναι μονότονος (που σημαίνει ότι μια κλάση μπορεί να υποκατηγορηθεί χωρίς " +"να επηρεαστεί η σειρά προτεραιότητας των γονέων της). Συνολικά, αυτές " +"οι ιδιότητες καθιστούν δυνατό τον σχεδιασμό αξιόπιστων και επεκτάσιμων κλάσεων με " +"πολλαπλή κληρονομικότητα. Για περισσότερες λεπτομέρειες, ανατρέξτε στη διεύθυνση https://www.python.org/download/" +"releases/2.3/mro/." #: tutorial/classes.rst:674 msgid "Private Variables" -msgstr "" +msgstr "Ιδιωτικές Μεταβλητές" #: tutorial/classes.rst:676 msgid "" @@ -734,6 +1073,12 @@ msgid "" "a function, a method or a data member). It should be considered an " "implementation detail and subject to change without notice." msgstr "" +"Οι μεταβλητές στιγμιοτύπου \"Private\" στις οποίες δεν είναι δυνατή η πρόσβαση εκτός από το εσωτερικό ενός " +"αντικειμένου,δεν υπάρχουν στην Python. Ωστόσο, υπάρχει μια σύμβαση που ακολουθείται " +"από τους περισσότερους κωδικούς Python: ένα όνομα με πρόθεμα κάτω παύλα (π.χ. " +"``_spam``) θα πρέπει να αντιμετωπίζεται ως μη δημόσιο μέρος του API " +"(είτε πρόκειται για συνάρτηση,μέθοδο ή μέλος δεδομένων). Θα πρέπει να θεωρείται ως " +"λεπτομέρεια υλοποίησης και υπόκειται σε αλλαγές χωρίς προειδοποίηση. " #: tutorial/classes.rst:686 msgid "" @@ -746,13 +1091,23 @@ msgid "" "stripped. This mangling is done without regard to the syntactic position of " "the identifier, as long as it occurs within the definition of a class." msgstr "" +"Δεδομένου ότι υπάρχει μια έγκυρη περίπτωση χρήσης για ιδιωτικά μέλη της κλάσης (δηλαδή για να αποφευχθούν " +"συγκρούσεις ονομάτων με ονόματα που ορίζονται από υποκλάσεις), υπάρχει περιορισμένη " +"υποστήριξη για έναν τέτοιο μηχανισμό, που ονομάζεται :dfn:`name mangling`. Οποιοδήποτε αναγνωριστικό " +"της φόρμας ``__spam`` (τουλάχιστον δύο προπορευόμενες κάτω παύλες, το πολύ μια " +"trailing κάτω παύλα) αντικαθίσταται κειμενικά με το ``_classname__spam``, όπου το " +"``classname`` είναι το όνομα της τρέχουσας τάξης με την πρώτη υπογράμμιση " +"stripped. Αυτό το mangling γίνεται χωρίς να λαμβάνεται υπόψη η συντακτική θέση του " +"του αναγνωριστικού, αρκεί να εμφανίζεται εντός του ορισμού μιας κλάσης." #: tutorial/classes.rst:695 msgid "" "Name mangling is helpful for letting subclasses override methods without " "breaking intraclass method calls. For example::" msgstr "" - +"Η παραβίαση ονομάτων είναι χρήσιμη για να επιτρέπεται στις υποκλάσεις να παρακάμπτουν μεθόδους χωρίς " +"να διακόπτουν τις κλήσεις μεθόδων ενδοκλάσεων. Για παράδειγμα::" + #: tutorial/classes.rst:717 msgid "" "The above example would work even if ``MappingSubclass`` were to introduce a " @@ -760,6 +1115,10 @@ msgid "" "the ``Mapping`` class and ``_MappingSubclass__update`` in the " "``MappingSubclass`` class respectively." msgstr "" +"Το παραπάνω παράδειγμα θα λειτουργούσε ακόμα και αν το ``MappingSubclass`` εισήγαγε ένα " +"αναγνωριστικό ``__update`` αφού αντικαταστάθηκε με το ``_Mapping__update`` στην " +"κλάση ``Mapping`` και με το ``_MappingSubclass__update`` στο " +"κλάση ``MappingSubclass`` αντίστοιχα." #: tutorial/classes.rst:722 msgid "" @@ -768,6 +1127,10 @@ msgid "" "private. This can even be useful in special circumstances, such as in the " "debugger." msgstr "" +"Λάβετε υπόψη ότι οι κανόνες παραβίασης έχουν σχεδιαστεί κυρίως για την αποφυγή ατυχημάτων.Εξακολουθεί " +"να είναι δυνατή η πρόσβαση ή η τροποποίηση μιας μεταβλητής που θεωρείται " +"ιδιωτική. Αυτό μπορεί να είναι χρήσιμο ακόμη και σε ειδικές περιπτώσεις, όπως στο " +"πρόγραμμα εντοπισμού σφαλμάτων." #: tutorial/classes.rst:726 msgid "" @@ -778,10 +1141,16 @@ msgid "" "applies to ``getattr()``, ``setattr()`` and ``delattr()``, as well as when " "referencing ``__dict__`` directly." msgstr "" +"Σημειώστε ότι ο κώδικας που μεταβιβάστηκε στο ``exec()`` ή στο ``eval()`` δεν θεωρεί οτι το " +"το όνομα κλάσης της κλάσης επίκλησης να είναι η τρέχουσα κλάση. Αυτό είναι παρόμοιο με " +"το αποτέλεσμα της ``καθολικής`` δήλωσης , το αποτέλεσμα της οποίας επίσης " +"περιορίζεται στον κώδικα που έχει μεταγλωττιστεί μαζί με byte. Ο ίδιος περιορισμός " +"ισχύει για τα ``getattr()``, ``setattr()`` και ``delattr()``, καθώς και όταν γίνεται " +"αναφορά απευθείας στο ``__dict__``." #: tutorial/classes.rst:737 msgid "Odds and Ends" -msgstr "" +msgstr "Απομεινάρια" #: tutorial/classes.rst:739 msgid "" @@ -789,6 +1158,9 @@ msgid "" "or C \"struct\", bundling together a few named data items. The idiomatic " "approach is to use :mod:`dataclasses` for this purpose::" msgstr "" +"Μερικές φορές είναι χρήσιμο να έχετε έναν τύπο δεδομένων παρόμοιο με τον Pascal \"record\" " +"ή C \"struct\", ομαδοποιώντας μερικά επώνυμα στοιχεία δεδομένων. ΤΗο ιδιωματική " +"προσέγγιση είναι η χρήση :mod:`dataclasses` για αυτόν τον σκοπό::" #: tutorial/classes.rst:759 msgid "" @@ -799,6 +1171,12 @@ msgid "" "and :meth:`~io.TextIOBase.readline` that get the data from a string buffer " "instead, and pass it as an argument." msgstr "" +"Ένα κομμάτι κώδικα Python που αναμένει έναν συγκεκριμένο αφηρημένο τύπο δεδομένων μπορεί " +"συχνά να περάσει σε μια κλάση που μιμείται τις μεθόδους αυτού του τύπου δεδομένων. " +"Για παράδειγμα, εάν έχετε μια συνάρτηση που μορφοποιεί ορισμένα δεδομένα από ένα " +"αντικείμενο αρχείου, μπορείτε να ορίσετε μια κλάση με μεθόδους :meth:`~io.TextIOBase.read` " +"και :meth:`~io.TextIOBase.readline` που λαμβάνουν τα δεδομένα από ένα buffer συμβολοσειρών " +"αντ' αυτού, και περάστε το ως όρισμα." #: tutorial/classes.rst:771 msgid "" @@ -807,16 +1185,22 @@ msgid "" "meth:`!m`, and :attr:`m.__func__ ` is the :ref:`function " "object ` corresponding to the method." msgstr "" +":ref:`Τα αντικείμενα της μεθόδου στιγμιότυπου ` έχουν επίσης χαρακτηριστικά: :" +"attr:`m.__self__ ` είναι το αντικείμενο παρουσίας με τη μέθοδο :" +"meth:`!m`, και :attr:`m.__func__ ` είναι το :ref:`αντικείμενο συνάρτησης " +"` που αντιστοιχεί στη μέθοδο." #: tutorial/classes.rst:781 msgid "Iterators" -msgstr "" +msgstr "Επαναλήπτες" #: tutorial/classes.rst:783 msgid "" "By now you have probably noticed that most container objects can be looped " "over using a :keyword:`for` statement::" msgstr "" +"Μέχρι τώρα πιθανότατα έχετε παρατηρήσει ότι τα περισσότερα αντικείμενα κοντέινερ μπορούν να επαναληφθούν " +"χρησιμοποιώντας μια δήλωση :keyword:`for`::" #: tutorial/classes.rst:797 msgid "" @@ -830,6 +1214,15 @@ msgid "" "terminate. You can call the :meth:`~iterator.__next__` method using the :" "func:`next` built-in function; this example shows how it all works::" msgstr "" +"Αυτό το στυλ πρόσβασης είναι σαφές, συνοπτικό και βολικό. Η χρήση των " +"Iterators διαπερνά και ενοποιεί την Python. Πίσω από τις σκηνές, η δήλωση :keyword:" +"`for` καλεί :func:`iter` στο αντικείμενο κοντέινερ. Η συνάρτηση " +"επιστρέφει ένα αντικείμενο iterator που ορίζει τη μέθοδο :meth:`~iterator." +"__next__` η οποία έχει πρόσβαση σε στοιχεία στο κοντέινερ ένα κάθε φορά. Όταν " +"δεν υπάρχουν άλλα στοιχεία, το :meth:`~iterator.__next__` δημιουργεί μια :exc:" +"`StopIteration` εξαίρεση που λέει τον βρόχο :keyword:`!for` να " +"τερματιστεί. Μπορείτε να καλέσετε τη μέθοδο :meth:`~iterator.__next__` χρησιμοποιώντας την " +"ενσωματωμένη συνάρτηση :func:`next`. Αυτό το παράδειγμα δείχνει πώς λειτουργούν όλα::" #: tutorial/classes.rst:822 msgid "" @@ -839,10 +1232,15 @@ msgid "" "the class defines :meth:`!__next__`, then :meth:`!__iter__` can just return " "``self``::" msgstr "" +"Έχοντας δει τους μηχανισμούς πίσω από το πρωτόκολλο iterator, είναι εύκολο να προσθέσετε " +"συμπεριφορά iterator στις κλάσεις σας. Ορίστε μια μέθοδο :meth:`~container.__iter__` " +"που επιστρέφει ένα αντικείμενο με μια μέθοδο :meth:`~iterator.__next__`. Εάν " +"η κλάση ορίζει :meth:`!__next__`, τότε το :meth:`!__iter__` μπορεί απλώς να επιστρέψει " +"``self``::" #: tutorial/classes.rst:859 msgid "Generators" -msgstr "" +msgstr "Γεννήτορες" #: tutorial/classes.rst:861 msgid "" @@ -853,6 +1251,12 @@ msgid "" "the data values and which statement was last executed). An example shows " "that generators can be trivially easy to create::" msgstr "" +":term:`Οι Γεννήτορες ` είναι ένα απλό και ισχυρό εργαλείο για τη δημιουργία " +"Iterators. Είναι γραμμένες σαν κανονικές συναρτήσεις αλλά χρησιμοποιούν τη :keyword:" +"`yield` όποτε θέλουν να επιστρέψουν δεδομένα. Κάθε φορά που καλείται :func:`next` " +"σε αυτό, ο generator συνεχίζει από εκεί που σταμάτησε (θυμάται όλες τις " +"τιμές δεδομένων και ποια δήλωση εκτελέστηκε τελευταία). Ένα παράδειγμα δείχνει " +"ότι οι generators μπορεί να είναι ασήμαντα εύκολο να δημιουργηθούν::" #: tutorial/classes.rst:882 msgid "" @@ -861,6 +1265,10 @@ msgid "" "compact is that the :meth:`~iterator.__iter__` and :meth:`~generator." "__next__` methods are created automatically." msgstr "" +"Οτιδήποτε μπορεί να γίνει με generators μπορεί να γίνει και με iterators " +"που βασίζονται σε κλάσεις, όπως περιγράφεται στην προηγούμενη ενότητα. Αυτό που κάνει τους generators τόσο " +"συμπαγείς είναι ότι οι μέθοδοι :meth:`~iterator.__iter__` και " +":meth:`~.generator__next__` δημιουργούνται αυτόματα." #: tutorial/classes.rst:887 msgid "" @@ -869,6 +1277,10 @@ msgid "" "and much more clear than an approach using instance variables like ``self." "index`` and ``self.data``." msgstr "" +"Ένα άλλο βασικό χαρακτηριστικό είναι ότι οι τοπικές μεταβλητές και η κατάσταση εκτέλεσης " +"αποθηκεύονται αυτόματα μεταξύ των κλήσεων. Αυτό έκανε τη συνάρτηση πιο εύκολη στην γραφή " +"και πολύ πιο ξεκάθαρη από μια προσέγγιση που χρησιμοποιεί μεταβλητές παράδειγμα όπως ``self." +"index`` και ``self.data``." #: tutorial/classes.rst:892 msgid "" @@ -877,10 +1289,14 @@ msgid "" "combination, these features make it easy to create iterators with no more " "effort than writing a regular function." msgstr "" +"Εκτός από την αυτόματη δημιουργία μεθόδου και την αποθήκευση της κατάστασης του προγράμματος, όταν " +"οι generators τερματίζονται, αυξάνουν αυτόματα το :exc:`StopIteration`. " +"Σε συνδυασμό, αυτά τα χαρακτηριστικά καθιστούν εύκολη τη δημιουργία επαναλήψεων χωρίς περισσότερη " +"προσπάθεια από τη σύνταξη μιας κανονικής συνάρτησης." #: tutorial/classes.rst:901 msgid "Generator Expressions" -msgstr "" +msgstr "Εκφράσεις Γεννήτορων" #: tutorial/classes.rst:903 msgid "" @@ -891,14 +1307,20 @@ msgid "" "compact but less versatile than full generator definitions and tend to be " "more memory friendly than equivalent list comprehensions." msgstr "" +"Ορισμένες απλοί generators μπορούν να κωδικοποιηθούν συνοπτικά ως εκφράσεις χρησιμοποιώντας μια σύνταξη " +"παρόμοια με τις κατανοήσεις λιστών, αλλά με παρενθέσεις αντί για αγκύλες. " +"Αυτές οι εκφράσεις έχουν σχεδιαστεί για καταστάσεις όπου ο generator " +"χρησιμοποιείται αμέσως από μια περικλείουσα συνάρτηση. Οι εκφράσεις γεννήτορων είναι πιο " +"συμπαγείς αλλά λιγότερο ευέλικτες από τους ορισμούς πλήρους γεννήτορα και τείνουν να είναι " +"περισσότερο φιλικό προς τη μνήμη από αντίστοιχες κατανοήσεις λιστών." #: tutorial/classes.rst:910 msgid "Examples::" -msgstr "" +msgstr "Παραδείγματα::" #: tutorial/classes.rst:931 msgid "Footnotes" -msgstr "" +msgstr "Υποσημειώσεις" #: tutorial/classes.rst:932 msgid "" @@ -909,19 +1331,25 @@ msgid "" "abstraction of namespace implementation, and should be restricted to things " "like post-mortem debuggers." msgstr "" +"Εκτός από ένα πράγμα. Τα αντικείμενα της μονάδας έχουν ένα μυστικό χαρακτηριστικό μόνο για ανάγνωση που " +"καλείται :attr:`~object.__dict__` το οποίο επιστρέφει το λεξικό που χρησιμοποιείται για την " +"υλοποίηση του χώρου ονομάτων του module.Το όνομα :attr:`~object.__dict__` είναι ένα " +"χαρακτηριστικό αλλά όχι καθολικό όνομα. Προφανώς, η χρήση αυτού παραβιάζει την " +"αφαίρεση υλοποίησης χώρου ονομάτων και θα πρέπει να περιορίζεται σε πράγματα " +"όπως τα ύστερα προγράμματα εντοπισμού σφαλμάτων." #: tutorial/classes.rst:347 msgid "object" -msgstr "" +msgstr "αντικείμενο" #: tutorial/classes.rst:347 msgid "method" -msgstr "" +msgstr "μέθοδος" #: tutorial/classes.rst:683 msgid "name" -msgstr "" +msgstr "ονομα" #: tutorial/classes.rst:683 msgid "mangling" -msgstr "" +msgstr "συντριβή" From c1a7868ea521f30867e8a1d32b684c9cd0c65f21 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci-lite[bot]" <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Date: Thu, 31 Oct 2024 09:06:49 +0000 Subject: [PATCH 02/84] [pre-commit.ci lite] apply automatic fixes --- tutorial/classes.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index f37729b4..27ab9d02 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -347,7 +347,7 @@ msgid "" "particular, :keyword:`import` statements and function definitions bind the " "module or function name in the local scope." msgstr "" -"Μια ιδιαίτερη ιδιορρυθμία της Python είναι ότι -- αν οι δηλώσεις :keyword:`global` ή :keyword:" +"Μια ιδιαίτερη ιδιορρυθμία της Python είναι ότι -- αν οι δηλώσεις :keyword:`global` ή :keyword:" "`nonlocal` δεν είναι σε ισχύ -- οι εκχωρήσεις στα ονόματα πηγαίνουν πάντα στην " "ενδότερη εμβέλεια. Οι εκχωρήσεις δεν αντιγράφουν δεδομένα --- απλώς δεσμεύουν ονόματα σε " "αντικείμενα. Το ίδιο ισχύει και για τις διαγραφές: η δήλωση `del x` αφαιρεί " @@ -1107,7 +1107,7 @@ msgid "" msgstr "" "Η παραβίαση ονομάτων είναι χρήσιμη για να επιτρέπεται στις υποκλάσεις να παρακάμπτουν μεθόδους χωρίς " "να διακόπτουν τις κλήσεις μεθόδων ενδοκλάσεων. Για παράδειγμα::" - + #: tutorial/classes.rst:717 msgid "" "The above example would work even if ``MappingSubclass`` were to introduce a " From 34d4e65839aac4ff7c8e4436a8389eb730d19976 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 11:47:04 -0500 Subject: [PATCH 03/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 27ab9d02..79be2ad1 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -30,7 +30,7 @@ msgid "" msgstr "" "Οι κλάσεις παρέχουν ένα μέσο ομαδοποίησης δεδομένων και λειτουργικότητας. " "Η δημιουργία μιας νέας κλάσης δημιουργεί έναν νέο *τύπο* αντικειμένου, επιτρέποντας νέα " -"*στιγμιότυπα* αυτού του τύπου που πρόκειται να γίνουν. Κάθε παρουσία κλάσης μπορεί να έχει " +"*στιγμιότυπα* αυτού του τύπου που πρόκειται να γίνουν. Κάθε στιγμιότυπο κλάσης μπορεί να έχει " "χαρακτηριστικά που συνδέονται με αυτό για τη διατήρηση της κατάστασής του. Τα στιγμιότυπα κλάσης μπορούν " "να έχουν επίσης μεθόδους (που ορίζονται από την κλάση του) για την τροποποίηση της κατάστασής του." From 443d20d3f640311f9815fdbf1470a99521098846 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 11:48:06 -0500 Subject: [PATCH 04/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 79be2ad1..209e0003 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -50,7 +50,7 @@ msgstr "" "Σε σύγκριση με άλλες γλώσσες προγραμματισμού, ο μηχανισμός κλάσης της Python προσθέτει " "κλασεις με ελάχιστο νέο συντακτικό και σημασιολογία. Είναι ένα μείγμα των" "μηχανισμών κλάσεων που βρέθηκαν στη C++ και στο Modula-3. Οι κλάσεις της Python παρέχουν όλα τα " -"standard χαρακτηριστικά του Αντικειμενοστρεφούς Προγραμματισμού: Ο μηχανισμός της κληρονομικότητας της κλάσης " +"standard χαρακτηριστικά του Αντικειμενοστρεφούς Προγραμματισμού: ο μηχανισμός της κληρονομικότητας της κλάσης " "επιτρέπει την ύπαρξη πολλαπλών βασικών κλάσεων, μια παραγόμενη κλάση να μπορεί να παρακάμψει οποιεσδήποτε " "μεθόδους της βασικής κλάσης ή κλάσεων, και μια μέθοδος να μπορεί να καλέσει τη μέθοδο μίας " "βασικής κλάσης με το ίδιο όνομα. Τα αντικείμενα μπορούν να περιέχουν αυθαίρετα ποσά και " From 3200e51c084f543719a17b175caf31f6a67c4668 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 11:49:07 -0500 Subject: [PATCH 05/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 209e0003..519e9e56 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -73,7 +73,7 @@ msgid "" "instances." msgstr "" "Στην ορολογία της C++, συνήθως τα μέλη της κλάσης (συμπεριλαμβανομένων των μελών δεδομένων) είναι " -"*δημόσια* (εκτός από βλέπε παρακάτω :ref:`tut-private'), και όλες οι συμμετέχουσες συναρτήσεις είναι " +"*δημόσια* (εκτός από βλέπε παρακάτω :ref:`tut-private'), και όλες οι συμμετέχουσες συναρτήσεις είναι " "*εικονικές*. Όπως και στο Modula-3, δεν υπάρχουν συντομογραφίες για την αναφορά στα " "μέλη του αντικειμένου από τις μεθόδους του: η συνάρτηση της μεθόδου δηλώνεται με " "ρητό πρώτο όρισμα που αντιπροσωπεύει το αντικείμενο, το οποίο παρέχεται" From 2b0f9cabf4f7e042ce9e58e30a867d696c1db8b2 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 11:49:20 -0500 Subject: [PATCH 06/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 519e9e56..2383af19 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -118,7 +118,7 @@ msgstr "" "Τα αντικείμενα έχουν μοναδικότητα και πολλά ονόματα (σε πολλαπλά πεδία) μπορούν να " "συνδεθούν στο ίδιο αντικείμενο. Αυτό είναι γνωστό ως ψευδώνυμο σε άλλες γλώσσες." "Αυτό συνήθως δεν εκτιμάται με μια πρώτη ματιά στην Python και μπορεί να " -"αγνοείται με ασφάλεια όταν ασχολείται με immutable βασικούς τύπους (αριθμοί, strings, " +"αγνοείται με ασφάλεια όταν ασχολείται με αμετάβλητους βασικούς τύπους (αριθμοί, συμβολοσειρές, " "tuples). Ωστόσο, το ψευδώνυμο έχει μια πιθανώς εκπληκτική επίδραση στη " "σημασιολογία του κώδικα της Python που περιλαμβάνει mutable αντικείμενα όπως λίστες, " "λεξικά, και τους περισσότερους άλλους τύπους. Αυτό χρησιμοποιείται συνήθως προς όφελος του " From e956ce571fef6201ab3c8407794f8da7fa09494f Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 11:49:32 -0500 Subject: [PATCH 07/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 2383af19..5abbfd78 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -119,7 +119,7 @@ msgstr "" "συνδεθούν στο ίδιο αντικείμενο. Αυτό είναι γνωστό ως ψευδώνυμο σε άλλες γλώσσες." "Αυτό συνήθως δεν εκτιμάται με μια πρώτη ματιά στην Python και μπορεί να " "αγνοείται με ασφάλεια όταν ασχολείται με αμετάβλητους βασικούς τύπους (αριθμοί, συμβολοσειρές, " -"tuples). Ωστόσο, το ψευδώνυμο έχει μια πιθανώς εκπληκτική επίδραση στη " +"πλειάδες (tuples)). Ωστόσο, το ψευδώνυμο έχει μια πιθανώς εκπληκτική επίδραση στη " "σημασιολογία του κώδικα της Python που περιλαμβάνει mutable αντικείμενα όπως λίστες, " "λεξικά, και τους περισσότερους άλλους τύπους. Αυτό χρησιμοποιείται συνήθως προς όφελος του " "προγράμματος, δεδομένου οτι τα ψευδώνυμα συμπεριφέρονται σαν δείκτες από ορισμένες απόψεις. " From 5b6fce843e7baadda280e148abc2427aed22177e Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 11:50:43 -0500 Subject: [PATCH 08/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 5abbfd78..1b40c308 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -120,7 +120,7 @@ msgstr "" "Αυτό συνήθως δεν εκτιμάται με μια πρώτη ματιά στην Python και μπορεί να " "αγνοείται με ασφάλεια όταν ασχολείται με αμετάβλητους βασικούς τύπους (αριθμοί, συμβολοσειρές, " "πλειάδες (tuples)). Ωστόσο, το ψευδώνυμο έχει μια πιθανώς εκπληκτική επίδραση στη " -"σημασιολογία του κώδικα της Python που περιλαμβάνει mutable αντικείμενα όπως λίστες, " +"σημασιολογία του κώδικα της Python που περιλαμβάνει ευμετάβλητα αντικείμενα όπως λίστες, " "λεξικά, και τους περισσότερους άλλους τύπους. Αυτό χρησιμοποιείται συνήθως προς όφελος του " "προγράμματος, δεδομένου οτι τα ψευδώνυμα συμπεριφέρονται σαν δείκτες από ορισμένες απόψεις. " "Για παράδειγμα, η μετάδοση ενός αντικειμένου είναι ανέξοδη αφού μόνο ένας δείκτης περνά από την " From dab279404c5ee568dd3ca979b30fd33e95078b09 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 11:52:16 -0500 Subject: [PATCH 09/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 1b40c308..05ffd5c9 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -142,7 +142,7 @@ msgid "" msgstr "" "Πριν από την εισαγωγή των κλάσεων, πρέπει πρώτα να σας πω κάτι για τους" "κανόνες εμβέλειας της Python. Οι ορισμοί των κλάσεων παίζουν μερικά ξεκάθαρα κόλπα με τα " -"Πεδία ονομάτων και πρέπει να γνωρίζετε πώς λειτουργούν πλήρως τα πεδία ονομάτων και η εμβέλεια" +"πεδία ονομάτων και πρέπει να γνωρίζετε πώς λειτουργούν πλήρως τα πεδία ονομάτων και η εμβέλεια" "για να κατανοήσετε πλήρως τι συμβαίνει. Παρεμπιπτόντως, η γνώση για αυτό το θέμα είναι " "χρήσιμη για κάθε προχωρημένο προγραμματιστή της Python." From 73657ea579cc0cc3c2ebb9b070752f7da21f3281 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 11:52:34 -0500 Subject: [PATCH 10/84] Update tutorial/classes.po Co-authored-by: gzisopoulos <31842583+gzisopoulos@users.noreply.github.com> --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 05ffd5c9..67a73101 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -525,7 +525,7 @@ msgid "" "For example (assuming the above class)::" msgstr "" "Η κλάση *στιγμιότυπο* χρησιμοποιεί σημειογραφία συνάρτησης. Απλώς προσποιηθείτε ότι το " -"αντικείμενο της κλάσης είναι μια συνάρτηση χωρίς παραμέτρους που επιστρέφει μια νέα παρουσία της κλάσης." +"αντικείμενο της κλάσης είναι μια συνάρτηση χωρίς παραμέτρους που επιστρέφει ένα νέο στιγμιότυπο της κλάσης." "Για παράδειγμα (υποθέτοντας την παραπάνω κλάση)::" #: tutorial/classes.rst:288 From 9714c8097e8486f480952022d7b8141b364020f9 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 11:55:23 -0500 Subject: [PATCH 11/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 67a73101..b22716bb 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -459,7 +459,7 @@ msgid "" "function here." msgstr "" "Όταν εισάγεται ένας ορισμός κλάσης, δημιουργείται ένας νέος χώρος ονομάτων και χρησιμοποιείται ως " -"τοπική εμβέλεια --- επομένως, όλες οι εκχωρήσεις σε τοπικές μεταβλητές πηγαίνουν σε αυτόν" +"τοπική εμβέλεια --- επομένως, όλες οι εκχωρήσεις σε τοπικές μεταβλητές πηγαίνουν σε αυτόν " "τον νέο χώρο ονομάτων. Συγκεκριμένα, οι ορισμοί συναρτήσεων δεσμεύουν το όνομα της νέας " "συνάρτησης εδώ." From ac713e9ab168061bea8d58f1cea38c45089ffc55 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 11:56:12 -0500 Subject: [PATCH 12/84] Update tutorial/classes.po Co-authored-by: gzisopoulos <31842583+gzisopoulos@users.noreply.github.com> --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index b22716bb..6aa01fc7 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1312,7 +1312,7 @@ msgstr "" "Αυτές οι εκφράσεις έχουν σχεδιαστεί για καταστάσεις όπου ο generator " "χρησιμοποιείται αμέσως από μια περικλείουσα συνάρτηση. Οι εκφράσεις γεννήτορων είναι πιο " "συμπαγείς αλλά λιγότερο ευέλικτες από τους ορισμούς πλήρους γεννήτορα και τείνουν να είναι " -"περισσότερο φιλικό προς τη μνήμη από αντίστοιχες κατανοήσεις λιστών." +"περισσότερο φιλικό προς τη μνήμη από αντίστοιχα list comprehensions." #: tutorial/classes.rst:910 msgid "Examples::" From 4690586f1b20c60f0d51fc7b70a6a0daf2f87590 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 11:56:44 -0500 Subject: [PATCH 13/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 6aa01fc7..d85c31ab 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -164,7 +164,7 @@ msgid "" "may both define a function ``maximize`` without confusion --- users of the " "modules must prefix it with the module name." msgstr "" -"Ένας *πεδίο ονομάτων* είναι μια αντιστοίχιση από ονόματα σε αντικείμενα. Τα περισσότερα πεδία ονομάτων υλοποιούνται " +"Ένας *πεδίο ονομάτων (namespace)* είναι μια αντιστοίχιση από ονόματα σε αντικείμενα. Τα περισσότερα πεδία ονομάτων υλοποιούνται " "ςπί του παρόντος ως λεξικά Python, αλλά αυτό συνήθως δεν γίνεται" "αντιληπτό με κανέναν τρόπο (εκτός από την απόδοση) και μπορεί να αλλάξει στο " "μέλλον. Παραδείγματα πεδίων ονομάτων είναι: το σύνολο των ενσωματωμένων ονομάτων (που περιέχει " From 60471c3a8bb65d97af083b6e33862ccc83362b72 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 11:57:08 -0500 Subject: [PATCH 14/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index d85c31ab..72fb13eb 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -165,7 +165,7 @@ msgid "" "modules must prefix it with the module name." msgstr "" "Ένας *πεδίο ονομάτων (namespace)* είναι μια αντιστοίχιση από ονόματα σε αντικείμενα. Τα περισσότερα πεδία ονομάτων υλοποιούνται " -"ςπί του παρόντος ως λεξικά Python, αλλά αυτό συνήθως δεν γίνεται" +"επί του παρόντος ως λεξικά Python, αλλά αυτό συνήθως δεν γίνεται" "αντιληπτό με κανέναν τρόπο (εκτός από την απόδοση) και μπορεί να αλλάξει στο " "μέλλον. Παραδείγματα πεδίων ονομάτων είναι: το σύνολο των ενσωματωμένων ονομάτων (που περιέχει " "συναρτήσεις όπως :func:`abs` και ενσωματωμένα ονόματα εξαιρέσεων); τα καθολικα " From 1d2a25886436db03b7aedede98e23e55b1a42f13 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 11:57:35 -0500 Subject: [PATCH 15/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 72fb13eb..4b037cdc 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -168,7 +168,7 @@ msgstr "" "επί του παρόντος ως λεξικά Python, αλλά αυτό συνήθως δεν γίνεται" "αντιληπτό με κανέναν τρόπο (εκτός από την απόδοση) και μπορεί να αλλάξει στο " "μέλλον. Παραδείγματα πεδίων ονομάτων είναι: το σύνολο των ενσωματωμένων ονομάτων (που περιέχει " -"συναρτήσεις όπως :func:`abs` και ενσωματωμένα ονόματα εξαιρέσεων); τα καθολικα " +"συναρτήσεις όπως :func:`abs` και ενσωματωμένα ονόματα εξαιρέσεων)∙ τα καθολικα " "ονόματα σε ένα module και τα τοπικά ονόματα σε μια επίκληση συνάρτησης. Κατά μία έννοια " "το σύνολο των χαρακτηριστικών ενός αντικειμένου σχηματίζει επίσης ένα πεδίο ονομάτων. Το σημαντικό " "πράγμα που πρέπει να γνωρίζετε για τα πεδία ονομάτων είναι ότι δεν υπάρχει καμία απολύτως σχέση" From 04d89f70991a8072865ac3c0196a4f95cc41a603 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 11:57:56 -0500 Subject: [PATCH 16/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 4b037cdc..c463b9f1 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -225,7 +225,7 @@ msgstr "" "Οι χώροι ονομάτων δημιουργούνται σε διαφορετικές στιγμές και έχουν διαφορετική διάρκεια ζωής." "Ο χώρος ονομάτων που περιέχει τα built-in ονόματα δημιουργείται κατά την εκκίνηση του διερμηνέα " "της Python και δεν διαγράφεται ποτέ. Ο καθολικός χώρος ονομάτων για ένα " -"module δημιουργείται όταν διαβάζεται ο ορισμός του module. κανονικά, οι χώροι ονομάτων " +"module δημιουργείται όταν διαβάζεται ο ορισμός του module. Κανονικά, οι χώροι ονομάτων " "των modules διαρκούν επίσης μέχρι να τερματιστεί ο διερμηνέας. Οι δηλώσεις που εκτελούνται " "από την επίκληση ανώτατου επιπέδου του διερμηνέα, είτε διαβάζονται από ενα script " "είτε διαδραστικά, θεωρούνται μέρος ενός module που ονομάζεται :mod: " From d225703fb0effe34f37dfb961d8c7a952a9f3ec7 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 11:58:17 -0500 Subject: [PATCH 17/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index c463b9f1..08c2c5ff 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -226,7 +226,7 @@ msgstr "" "Ο χώρος ονομάτων που περιέχει τα built-in ονόματα δημιουργείται κατά την εκκίνηση του διερμηνέα " "της Python και δεν διαγράφεται ποτέ. Ο καθολικός χώρος ονομάτων για ένα " "module δημιουργείται όταν διαβάζεται ο ορισμός του module. Κανονικά, οι χώροι ονομάτων " -"των modules διαρκούν επίσης μέχρι να τερματιστεί ο διερμηνέας. Οι δηλώσεις που εκτελούνται " +"των modules διαρκούν επίσης μέχρι να τερματιστεί ο διερμηνέας. Οι δηλώσεις που εκτελούνται " "από την επίκληση ανώτατου επιπέδου του διερμηνέα, είτε διαβάζονται από ενα script " "είτε διαδραστικά, θεωρούνται μέρος ενός module που ονομάζεται :mod: " "`__main__`, επομένως έχουν τον δικό τους καθολικό χώρο ονομάτων. (Τα ενσωματωμένα ονόματα " From 4beb3911679c50f95444c8b8a57b59fd95166bba Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 11:58:36 -0500 Subject: [PATCH 18/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 08c2c5ff..311c2bc7 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -228,7 +228,7 @@ msgstr "" "module δημιουργείται όταν διαβάζεται ο ορισμός του module. Κανονικά, οι χώροι ονομάτων " "των modules διαρκούν επίσης μέχρι να τερματιστεί ο διερμηνέας. Οι δηλώσεις που εκτελούνται " "από την επίκληση ανώτατου επιπέδου του διερμηνέα, είτε διαβάζονται από ενα script " -"είτε διαδραστικά, θεωρούνται μέρος ενός module που ονομάζεται :mod: " +"είτε διαδραστικά, θεωρούνται μέρος ενός module που ονομάζεται :mod:" "`__main__`, επομένως έχουν τον δικό τους καθολικό χώρο ονομάτων. (Τα ενσωματωμένα ονόματα " "στην πραγματικότητα υπάρχουν επίσης σε ένα module,αυτό ονομάζεται :mod:`builtins`.) " From e7a8d26a32e05c9236692c3fe3a24dd7b033591b Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 11:58:56 -0500 Subject: [PATCH 19/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 311c2bc7..6890a9ac 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -230,7 +230,7 @@ msgstr "" "από την επίκληση ανώτατου επιπέδου του διερμηνέα, είτε διαβάζονται από ενα script " "είτε διαδραστικά, θεωρούνται μέρος ενός module που ονομάζεται :mod:" "`__main__`, επομένως έχουν τον δικό τους καθολικό χώρο ονομάτων. (Τα ενσωματωμένα ονόματα " -"στην πραγματικότητα υπάρχουν επίσης σε ένα module,αυτό ονομάζεται :mod:`builtins`.) " +"στην πραγματικότητα υπάρχουν επίσης σε ένα module,αυτό ονομάζεται :mod:`builtins`.)" #: tutorial/classes.rst:106 msgid "" From 09d49ab3335dd2fa989c9f1bf89b578a7a7e5abc Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 11:59:10 -0500 Subject: [PATCH 20/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 6890a9ac..701bb043 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -394,7 +394,7 @@ msgid "" "assignment changed the module-level binding." msgstr "" "Σημειώστε πώς η εκχώρηση *τοπική* (η οποία είναι προεπιλεγμένη) δεν άλλαξε " -"την δέσμευση *scope_test*\\'s του *spam*. Η εκχώρηση :keyword:`nonlocal" " +"την δέσμευση *scope_test*\\'s του *spam*. Η εκχώρηση :keyword:`nonlocal` " "άλλαξε την δέσμευση του *scope_test*\\'s του *spam* και η εκχώρηση του :keyword:`global`" "άλλαξε τη δέσμευση σε επίπεδο module." From a84e435f3f1de0c584677e507300e51d3f46877d Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 11:59:29 -0500 Subject: [PATCH 21/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 701bb043..3f3fd13d 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -240,7 +240,7 @@ msgid "" "describe what actually happens.) Of course, recursive invocations each have " "their own local namespace." msgstr "" -"Ο τοπικός χώρος ονομάτων για μια συνάρτηση δημιουργείται όταν καλείται η συνάρτηση," +"Ο τοπικός χώρος ονομάτων για μια συνάρτηση δημιουργείται όταν καλείται η συνάρτηση, " "και διαγράφεται όταν η συνάρτηση επιστρέφει ή δημιουργεί μια εξαίρεση που δεν " "αντιμετωπίζεται στην συνάρτηση. (Στην πραγματικότητα, η λήθη θα ήταν καλύτερος τρόπος για να " "περιγράψουμε τι πραγματικά συμβαίνει.) Φυσικά, οι επαναλαμβανόμενες επικλήσεις έχουν " From 7e65d9b1e49542282f84368f4fc380529bddf275 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:00:12 -0500 Subject: [PATCH 22/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 3f3fd13d..5e3832b0 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -253,7 +253,7 @@ msgid "" "reference to a name attempts to find the name in the namespace." msgstr "" "Η εμβέλεια είναι μια περιοχή κειμένου ενός προγράμματος Python όπου ένας χώρος ονομάτων είναι " -"άμεσα προσβάσιμος.Το \`Άμεση πρόσβαση\` εδώ σημαίνει ότι μια ανεπιφύλακτη " +"άμεσα προσβάσιμος. Το \`Άμεση πρόσβαση\` εδώ σημαίνει ότι μια ανεπιφύλακτη " "αναφορά σε ένα όνομα προσπαθεί να βρει το όνομα στον χώρο ονομάτων." #: tutorial/classes.rst:116 From 007f75a039d4ba3a50283ba37659805cfc465864 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:18:14 -0500 Subject: [PATCH 23/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 5e3832b0..480e930b 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1331,7 +1331,7 @@ msgid "" "abstraction of namespace implementation, and should be restricted to things " "like post-mortem debuggers." msgstr "" -"Εκτός από ένα πράγμα. Τα αντικείμενα της μονάδας έχουν ένα μυστικό χαρακτηριστικό μόνο για ανάγνωση που " +"Εκτός από ένα πράγμα. Τα αντικείμενα του module έχουν ένα μυστικό χαρακτηριστικό μόνο για ανάγνωση που " "καλείται :attr:`~object.__dict__` το οποίο επιστρέφει το λεξικό που χρησιμοποιείται για την " "υλοποίηση του χώρου ονομάτων του module.Το όνομα :attr:`~object.__dict__` είναι ένα " "χαρακτηριστικό αλλά όχι καθολικό όνομα. Προφανώς, η χρήση αυτού παραβιάζει την " From 162a345659aea202e76a22aee3869ef125bd25f8 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:19:58 -0500 Subject: [PATCH 24/84] Update tutorial/classes.po Co-authored-by: gzisopoulos <31842583+gzisopoulos@users.noreply.github.com> --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 480e930b..9cefc37b 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -75,7 +75,7 @@ msgstr "" "Στην ορολογία της C++, συνήθως τα μέλη της κλάσης (συμπεριλαμβανομένων των μελών δεδομένων) είναι " "*δημόσια* (εκτός από βλέπε παρακάτω :ref:`tut-private'), και όλες οι συμμετέχουσες συναρτήσεις είναι " "*εικονικές*. Όπως και στο Modula-3, δεν υπάρχουν συντομογραφίες για την αναφορά στα " -"μέλη του αντικειμένου από τις μεθόδους του: η συνάρτηση της μεθόδου δηλώνεται με " +"μέλη του αντικειμένου από τις μεθόδους του: η μέθοδος δηλώνεται με " "ρητό πρώτο όρισμα που αντιπροσωπεύει το αντικείμενο, το οποίο παρέχεται" "έμμεσα από την κλήση. Όπως και στο Smalltalk, οι ίδιες οι κλάσεις είναι αντικείμενα." "Αυτό παρέχει σημασιολογία για εισαγωγή και μετονομασία. Σε αντίθεση με την C++ και το" From 837c44f5e414ab09166d91e68faee44a36b92539 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:23:29 -0500 Subject: [PATCH 25/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 9cefc37b..2bd29790 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1307,7 +1307,7 @@ msgid "" "compact but less versatile than full generator definitions and tend to be " "more memory friendly than equivalent list comprehensions." msgstr "" -"Ορισμένες απλοί generators μπορούν να κωδικοποιηθούν συνοπτικά ως εκφράσεις χρησιμοποιώντας μια σύνταξη " +"Ορισμένοι απλοί generators μπορούν να κωδικοποιηθούν συνοπτικά ως εκφράσεις χρησιμοποιώντας μια σύνταξη " "παρόμοια με τις κατανοήσεις λιστών, αλλά με παρενθέσεις αντί για αγκύλες. " "Αυτές οι εκφράσεις έχουν σχεδιαστεί για καταστάσεις όπου ο generator " "χρησιμοποιείται αμέσως από μια περικλείουσα συνάρτηση. Οι εκφράσεις γεννήτορων είναι πιο " From 343dd1d5735889a3ca9d4f296cf0d22d65c2a1e9 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:23:47 -0500 Subject: [PATCH 26/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 2bd29790..cdd9cdaf 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1310,7 +1310,7 @@ msgstr "" "Ορισμένοι απλοί generators μπορούν να κωδικοποιηθούν συνοπτικά ως εκφράσεις χρησιμοποιώντας μια σύνταξη " "παρόμοια με τις κατανοήσεις λιστών, αλλά με παρενθέσεις αντί για αγκύλες. " "Αυτές οι εκφράσεις έχουν σχεδιαστεί για καταστάσεις όπου ο generator " -"χρησιμοποιείται αμέσως από μια περικλείουσα συνάρτηση. Οι εκφράσεις γεννήτορων είναι πιο " +"χρησιμοποιείται αμέσως από μια περικλείουσα συνάρτηση. Οι εκφράσεις generator είναι πιο " "συμπαγείς αλλά λιγότερο ευέλικτες από τους ορισμούς πλήρους γεννήτορα και τείνουν να είναι " "περισσότερο φιλικό προς τη μνήμη από αντίστοιχα list comprehensions." From 6c4a544393ccfed4889847e163e5ccc84872a63b Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:24:05 -0500 Subject: [PATCH 27/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index cdd9cdaf..cd0fa7c3 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1311,7 +1311,7 @@ msgstr "" "παρόμοια με τις κατανοήσεις λιστών, αλλά με παρενθέσεις αντί για αγκύλες. " "Αυτές οι εκφράσεις έχουν σχεδιαστεί για καταστάσεις όπου ο generator " "χρησιμοποιείται αμέσως από μια περικλείουσα συνάρτηση. Οι εκφράσεις generator είναι πιο " -"συμπαγείς αλλά λιγότερο ευέλικτες από τους ορισμούς πλήρους γεννήτορα και τείνουν να είναι " +"συμπαγείς αλλά λιγότερο ευέλικτες από τους ορισμούς πλήρους generator και τείνουν να είναι " "περισσότερο φιλικό προς τη μνήμη από αντίστοιχα list comprehensions." #: tutorial/classes.rst:910 From d9e9fc8f22776189f1ba2b47f334fd05904c1acb Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:24:27 -0500 Subject: [PATCH 28/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index cd0fa7c3..cecfc5b9 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1251,7 +1251,7 @@ msgid "" "the data values and which statement was last executed). An example shows " "that generators can be trivially easy to create::" msgstr "" -":term:`Οι Γεννήτορες ` είναι ένα απλό και ισχυρό εργαλείο για τη δημιουργία " +":term:`Generators ` είναι ένα απλό και ισχυρό εργαλείο για τη δημιουργία " "Iterators. Είναι γραμμένες σαν κανονικές συναρτήσεις αλλά χρησιμοποιούν τη :keyword:" "`yield` όποτε θέλουν να επιστρέψουν δεδομένα. Κάθε φορά που καλείται :func:`next` " "σε αυτό, ο generator συνεχίζει από εκεί που σταμάτησε (θυμάται όλες τις " From 79bc17fc2a1dd6882705c902678f74423341859c Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:24:45 -0500 Subject: [PATCH 29/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index cecfc5b9..c5b6749c 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1252,7 +1252,7 @@ msgid "" "that generators can be trivially easy to create::" msgstr "" ":term:`Generators ` είναι ένα απλό και ισχυρό εργαλείο για τη δημιουργία " -"Iterators. Είναι γραμμένες σαν κανονικές συναρτήσεις αλλά χρησιμοποιούν τη :keyword:" +"iterators. Είναι γραμμένες σαν κανονικές συναρτήσεις αλλά χρησιμοποιούν τη :keyword:" "`yield` όποτε θέλουν να επιστρέψουν δεδομένα. Κάθε φορά που καλείται :func:`next` " "σε αυτό, ο generator συνεχίζει από εκεί που σταμάτησε (θυμάται όλες τις " "τιμές δεδομένων και ποια δήλωση εκτελέστηκε τελευταία). Ένα παράδειγμα δείχνει " From 9a7fc58a02add02d796159e5fe6e76df45548887 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:26:07 -0500 Subject: [PATCH 30/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index c5b6749c..d5bcc7fe 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1240,7 +1240,7 @@ msgstr "" #: tutorial/classes.rst:859 msgid "Generators" -msgstr "Γεννήτορες" +msgstr "Γεννήτορες (Generators)" #: tutorial/classes.rst:861 msgid "" From 384221e102cc2831fc4110e4ac973a2d4801a625 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:26:24 -0500 Subject: [PATCH 31/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index d5bcc7fe..274e7cc7 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1218,7 +1218,7 @@ msgstr "" "Iterators διαπερνά και ενοποιεί την Python. Πίσω από τις σκηνές, η δήλωση :keyword:" "`for` καλεί :func:`iter` στο αντικείμενο κοντέινερ. Η συνάρτηση " "επιστρέφει ένα αντικείμενο iterator που ορίζει τη μέθοδο :meth:`~iterator." -"__next__` η οποία έχει πρόσβαση σε στοιχεία στο κοντέινερ ένα κάθε φορά. Όταν " +"__next__` η οποία έχει πρόσβαση σε στοιχεία στο container ένα κάθε φορά. Όταν " "δεν υπάρχουν άλλα στοιχεία, το :meth:`~iterator.__next__` δημιουργεί μια :exc:" "`StopIteration` εξαίρεση που λέει τον βρόχο :keyword:`!for` να " "τερματιστεί. Μπορείτε να καλέσετε τη μέθοδο :meth:`~iterator.__next__` χρησιμοποιώντας την " From cde098f5e6018f5f5ac1dcef82381e458ce94faa Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:26:51 -0500 Subject: [PATCH 32/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 274e7cc7..5856a1d3 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1199,7 +1199,7 @@ msgid "" "By now you have probably noticed that most container objects can be looped " "over using a :keyword:`for` statement::" msgstr "" -"Μέχρι τώρα πιθανότατα έχετε παρατηρήσει ότι τα περισσότερα αντικείμενα κοντέινερ μπορούν να επαναληφθούν " +"Μέχρι τώρα πιθανότατα έχετε παρατηρήσει ότι τα περισσότερα αντικείμενα container μπορούν να επαναληφθούν " "χρησιμοποιώντας μια δήλωση :keyword:`for`::" #: tutorial/classes.rst:797 From c5b3f4cb7865fb4835152260e99945c9d7cb21fc Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:27:16 -0500 Subject: [PATCH 33/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 5856a1d3..67a8190c 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1185,7 +1185,7 @@ msgid "" "meth:`!m`, and :attr:`m.__func__ ` is the :ref:`function " "object ` corresponding to the method." msgstr "" -":ref:`Τα αντικείμενα της μεθόδου στιγμιότυπου ` έχουν επίσης χαρακτηριστικά: :" +":ref:`Instance method objects ` έχουν επίσης χαρακτηριστικά: :" "attr:`m.__self__ ` είναι το αντικείμενο παρουσίας με τη μέθοδο :" "meth:`!m`, και :attr:`m.__func__ ` είναι το :ref:`αντικείμενο συνάρτησης " "` που αντιστοιχεί στη μέθοδο." From 88d6fe8118d9d6c2cccbc45f9102372e316cf527 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:31:55 -0500 Subject: [PATCH 34/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 67a8190c..269db0a1 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1159,7 +1159,7 @@ msgid "" "approach is to use :mod:`dataclasses` for this purpose::" msgstr "" "Μερικές φορές είναι χρήσιμο να έχετε έναν τύπο δεδομένων παρόμοιο με τον Pascal \"record\" " -"ή C \"struct\", ομαδοποιώντας μερικά επώνυμα στοιχεία δεδομένων. ΤΗο ιδιωματική " +"ή C \"struct\", ομαδοποιώντας μερικά επώνυμα στοιχεία δεδομένων. Η ιδιωματική " "προσέγγιση είναι η χρήση :mod:`dataclasses` για αυτόν τον σκοπό::" #: tutorial/classes.rst:759 From 45c79e2e9f245c68c22bdd3e3711eeca758c6ed1 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:33:08 -0500 Subject: [PATCH 35/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 269db0a1..b45376ef 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1150,7 +1150,7 @@ msgstr "" #: tutorial/classes.rst:737 msgid "Odds and Ends" -msgstr "Απομεινάρια" +msgstr "Μικροπράγματα" #: tutorial/classes.rst:739 msgid "" From 96d0b9804228cfd3d50ec22d8eaf003c5751aa60 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:33:30 -0500 Subject: [PATCH 36/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index b45376ef..704d58c3 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1095,7 +1095,7 @@ msgstr "" "συγκρούσεις ονομάτων με ονόματα που ορίζονται από υποκλάσεις), υπάρχει περιορισμένη " "υποστήριξη για έναν τέτοιο μηχανισμό, που ονομάζεται :dfn:`name mangling`. Οποιοδήποτε αναγνωριστικό " "της φόρμας ``__spam`` (τουλάχιστον δύο προπορευόμενες κάτω παύλες, το πολύ μια " -"trailing κάτω παύλα) αντικαθίσταται κειμενικά με το ``_classname__spam``, όπου το " +"στη συνέχεια κάτω παύλα) αντικαθίσταται κειμενικά με το ``_classname__spam``, όπου το " "``classname`` είναι το όνομα της τρέχουσας τάξης με την πρώτη υπογράμμιση " "stripped. Αυτό το mangling γίνεται χωρίς να λαμβάνεται υπόψη η συντακτική θέση του " "του αναγνωριστικού, αρκεί να εμφανίζεται εντός του ορισμού μιας κλάσης." From 0bda9d72c7b14ad700287d8ffa62ba1ad9f6fd78 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:33:56 -0500 Subject: [PATCH 37/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 1 - 1 file changed, 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 704d58c3..1d0e7717 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1029,7 +1029,6 @@ msgstr "" "η προσέγγιση είναι γνωστή σε ορισμένες άλλες γλώσσες πολλαπλής κληρονομικότητας ως call-next-method" "και είναι πιο ισχυρή από τη σούπερ κλήση που βρίσκεται σε γλώσσες μεμονωμένης κληρονομικότητας. " - #: tutorial/classes.rst:657 msgid "" "Dynamic ordering is necessary because all cases of multiple inheritance " From c4bfefee17f232f8c145dfc100f76c3ef284f3ba Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:34:24 -0500 Subject: [PATCH 38/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 1d0e7717..18b7b34d 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1024,7 +1024,7 @@ msgid "" "method and is more powerful than the super call found in single-inheritance " "languages." msgstr "" -"Στην πραγματικότητα, είναι λίγο πιο περίπλοκο από αυτό.Η σειρά ανάλυσης της μεθόδου" +"Στην πραγματικότητα, είναι λίγο πιο περίπλοκο από αυτό. Η σειρά ανάλυσης της μεθόδου" "αλλάζει δυναμικά για να υποστηρίξει συνεργατικές κλήσεις σε :func:`super`. Αυτή " "η προσέγγιση είναι γνωστή σε ορισμένες άλλες γλώσσες πολλαπλής κληρονομικότητας ως call-next-method" "και είναι πιο ισχυρή από τη σούπερ κλήση που βρίσκεται σε γλώσσες μεμονωμένης κληρονομικότητας. " From 6b6975788e1ea99445c4dc7fbd09654f03308a03 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:34:58 -0500 Subject: [PATCH 39/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 18b7b34d..59159b11 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1026,7 +1026,7 @@ msgid "" msgstr "" "Στην πραγματικότητα, είναι λίγο πιο περίπλοκο από αυτό. Η σειρά ανάλυσης της μεθόδου" "αλλάζει δυναμικά για να υποστηρίξει συνεργατικές κλήσεις σε :func:`super`. Αυτή " -"η προσέγγιση είναι γνωστή σε ορισμένες άλλες γλώσσες πολλαπλής κληρονομικότητας ως call-next-method" +"η προσέγγιση είναι γνωστή σε ορισμένες άλλες γλώσσες πολλαπλής κληρονομικότητας ως call-next-method " "και είναι πιο ισχυρή από τη σούπερ κλήση που βρίσκεται σε γλώσσες μεμονωμένης κληρονομικότητας. " #: tutorial/classes.rst:657 From 4fd3e96ab8dccc8f98aa312ef3426f2ed33bd4e2 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:35:22 -0500 Subject: [PATCH 40/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 59159b11..c19a6d65 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1027,7 +1027,7 @@ msgstr "" "Στην πραγματικότητα, είναι λίγο πιο περίπλοκο από αυτό. Η σειρά ανάλυσης της μεθόδου" "αλλάζει δυναμικά για να υποστηρίξει συνεργατικές κλήσεις σε :func:`super`. Αυτή " "η προσέγγιση είναι γνωστή σε ορισμένες άλλες γλώσσες πολλαπλής κληρονομικότητας ως call-next-method " -"και είναι πιο ισχυρή από τη σούπερ κλήση που βρίσκεται σε γλώσσες μεμονωμένης κληρονομικότητας. " +"και είναι πιο ισχυρή από τη σούπερ κλήση που βρίσκεται σε γλώσσες μεμονωμένης κληρονομικότητας." #: tutorial/classes.rst:657 msgid "" From 5d59cd22e51722bc8138609507413ce92c6a5636 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:35:45 -0500 Subject: [PATCH 41/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index c19a6d65..7b4e7789 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -995,7 +995,7 @@ msgid "" "Python supports a form of multiple inheritance as well. A class definition " "with multiple base classes looks like this::" msgstr "" -"Η Python υποστηρίζει επίσης μια μορφή πολλαπλής κληρονομικότητας.Ένας ορισμός κλάσης" +"Η Python υποστηρίζει επίσης μια μορφή πολλαπλής κληρονομικότητας. Ένας ορισμός κλάσης" "με πολλαπλές βασικές κλάσεις μοιάζει με αυτό::" #: tutorial/classes.rst:644 From 42471526e8abf3cc3b852f4a72c838145828637a Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:36:07 -0500 Subject: [PATCH 42/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 7b4e7789..edcf9575 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -970,7 +970,7 @@ msgid "" "will be ``True`` only if ``obj.__class__`` is :class:`int` or some class " "derived from :class:`int`." msgstr "" -"Χρησιμοποιήστε το :func:`isinstance` για να ελέγξετε τον τύπο ενός στιγμιότυπου:Το ``isinstance(obj, int)`` " +"Χρησιμοποιήστε το :func:`isinstance` για να ελέγξετε τον τύπο ενός στιγμιότυπου: το ``isinstance(obj, int)`` " "θα είναι ``True`` μόνο εάν το ``obj.__class__`` είναι :class:`int` ή προέρχεται από κάποια κλάση " "από :class:`int`." From 2e2ffb4c06240d173b20ded4dd4478f797889dc5 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:36:30 -0500 Subject: [PATCH 43/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index edcf9575..da1924ce 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -962,7 +962,7 @@ msgstr "" #: tutorial/classes.rst:616 msgid "Python has two built-in functions that work with inheritance:" -msgstr "Η Python έχει δύο built-in συναρτήσεις που λειτουργούν με κληρονομικότητα:" +msgstr "Η Python έχει δύο (ενσωματωμένες) built-in συναρτήσεις που λειτουργούν με κληρονομικότητα:" #: tutorial/classes.rst:618 msgid "" From ff72b69fab72aaf104c91f1739ca8a8910881052 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:36:52 -0500 Subject: [PATCH 44/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index da1924ce..5e952f03 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -940,7 +940,7 @@ msgid "" msgstr "" "Οι παράγωγες κλάσεις ενδέχεται να παρακάμπτουν τις μεθόδους των βασικών τους κλάσεων. Επειδή οι μέθοδοι " "δεν έχουν ειδικά προνόμια όταν καλούν άλλες μεθόδους του ίδιου αντικειμένου, μια " -"μέθοδος μιας βασικής κλάσης που καλεί μια άλλη μέθοδο που ορίζεται στην ίδια βασική" +"μέθοδος μιας βασικής κλάσης που καλεί μια άλλη μέθοδο που ορίζεται στην ίδια βασική " "κλάση μπορεί να καταλήξει να καλεί μια μέθοδο μιας παραγόμενης κλάσης που την αντικαθιστά." "(Για προγραμματιστές C++: όλες οι μέθοδοι στην Python είναι ουσιαστικά «εικονικές».)" From 9fbd11d09aeb9d47e9477f2c97077a7a2ade9109 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:37:20 -0500 Subject: [PATCH 45/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 5e952f03..542638a0 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -914,7 +914,7 @@ msgstr "" "Αυτό χρησιμοποιείται για την επίλυση αναφορών χαρακτηριστικών: εάν ένα ζητούμενο χαρακτηριστικό " "δεν βρεθεί στην κλάση, η αναζήτηση προχωρά στην αναζήτηση στη βασική κλάση. Αυτός " "ο κανόνας εφαρμόζεται αναδρομικά εάν η ίδια η βασική κλάση προέρχεται από κάποια " -"άλλη κλάση. " +"άλλη κλάση." #: tutorial/classes.rst:597 msgid "" From 2e21903f4f24689765c7e0ec9a2b424e9a8ef0dd Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:37:41 -0500 Subject: [PATCH 46/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 542638a0..5d2fd105 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -898,7 +898,7 @@ msgstr "" "Το όνομα :class:`!BaseClassName` πρέπει να οριστεί σε έναν χώρο ονομάτων προσβάσιμο " "από το πεδίο που περιέχει τον παραγόμενο ορισμό κλάσης. Στη θέση ενός ονόματος βασικής " "κλάσης, επιτρέπονται και άλλες αυθαίρετες εκφράσεις. Αυτό μπορεί να είναι " -"χρήσιμο, για παράδειγμα, όταν η βασική κλάση ορίζεται σε άλλη ενότητα::" +"χρήσιμο, για παράδειγμα, όταν η βασική κλάση ορίζεται σε άλλη module::" #: tutorial/classes.rst:591 msgid "" From 89bbd82d2dd4489fbff966cdff3cdfd37971f9f3 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:38:04 -0500 Subject: [PATCH 47/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 5d2fd105..4806eac9 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -858,7 +858,7 @@ msgid "" "good reasons why a method would want to reference its own class." msgstr "" "Οι μέθοδοι μπορεί να αναφέρονται σε καθολικά ονόματα με τον ίδιο τρόπο όπως οι συνηθισμένες συναρτήσεις." -"Η καθολική εμβέλεια που σχετίζεται με μια μέθοδο είναι η ενότητα που περιέχει " +"Η καθολική εμβέλεια που σχετίζεται με μια μέθοδο είναι το module που περιέχει " "τον ορισμό της. (Μια κλάση δεν χρησιμοποιείται ποτέ ως καθολική εμβέλεια.) Αν και σπάνια " "συναντά κανείς έναν καλό λόγο για τη χρήση καθολικών δεδομένων σε μια μέθοδο, υπάρχουν πολλές " "Νόμιμες χρήσεις της καθολικής εμβέλειας: για ένα πράγμα,οι λειτουργίες και οι λειτουργικές μονάδες " From 5c846ff67fdc983ded4a920069ae4d45ddd91fe4 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:38:24 -0500 Subject: [PATCH 48/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 4806eac9..87636eb9 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -861,7 +861,7 @@ msgstr "" "Η καθολική εμβέλεια που σχετίζεται με μια μέθοδο είναι το module που περιέχει " "τον ορισμό της. (Μια κλάση δεν χρησιμοποιείται ποτέ ως καθολική εμβέλεια.) Αν και σπάνια " "συναντά κανείς έναν καλό λόγο για τη χρήση καθολικών δεδομένων σε μια μέθοδο, υπάρχουν πολλές " -"Νόμιμες χρήσεις της καθολικής εμβέλειας: για ένα πράγμα,οι λειτουργίες και οι λειτουργικές μονάδες " +"Νόμιμες χρήσεις της καθολικής εμβέλειας: για ένα πράγμα, οι λειτουργίες και οι λειτουργικές μονάδες " "που εισάγονται στην καθολική εμβέλεια μπορούν να χρησιμοποιηθούν από μεθόδους, καθώς και συναρτήσεις " "και κλάσεις που ορίζονται σε αυτό. Συνήθως, η κλάση που περιέχει τη μέθοδο " "ορίζεται από μόνη της σε αυτή την καθολική εμβέλεια, και στην επόμενη ενότητα θα βρούμε μερικούς " From 3cd14d2938f381f58240850dab3195b5575b9c8c Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:38:44 -0500 Subject: [PATCH 49/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 87636eb9..c857d00b 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -793,7 +793,7 @@ msgid "" "methods: there is no chance of confusing local variables and instance " "variables when glancing through a method." msgstr "" -"Δεν υπάρχει συντομογραφία για την αναφορά χαρακτηριστικών δεδομένων (ή άλλων μεθόδων!)" +"Δεν υπάρχει συντομογραφία για την αναφορά χαρακτηριστικών δεδομένων (ή άλλων μεθόδων!) " "μέσα από τις μεθόδους. Διαπιστώνω ότι αυτό στην πραγματικότητα αυξάνει την αναγνωσιμότητα των " "μεθόδων: δεν υπάρχει καμία πιθανότητα σύγχυσης τοπικών μεταβλητών και των μεταβλητών παραδείγματος" "όταν εξετάζουμε μια μέθοδο." From 875a59fc33af0880c74ee2ad96544ed38abbb3c6 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:39:04 -0500 Subject: [PATCH 50/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index c857d00b..c6575a75 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -795,7 +795,7 @@ msgid "" msgstr "" "Δεν υπάρχει συντομογραφία για την αναφορά χαρακτηριστικών δεδομένων (ή άλλων μεθόδων!) " "μέσα από τις μεθόδους. Διαπιστώνω ότι αυτό στην πραγματικότητα αυξάνει την αναγνωσιμότητα των " -"μεθόδων: δεν υπάρχει καμία πιθανότητα σύγχυσης τοπικών μεταβλητών και των μεταβλητών παραδείγματος" +"μεθόδων: δεν υπάρχει καμία πιθανότητα σύγχυσης τοπικών μεταβλητών και των μεταβλητών παραδείγματος " "όταν εξετάζουμε μια μέθοδο." #: tutorial/classes.rst:511 From 085b803911bdc5b6f39b8d8a0d55af4413602f58 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:39:24 -0500 Subject: [PATCH 51/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index c6575a75..d426b5d9 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -781,7 +781,7 @@ msgid "" "avoided --- again, a naming convention can save a lot of headaches here." msgstr "" "Οι πελάτες θα πρέπει να χρησιμοποιούν τα χαρακτηριστικά δεδομένων με προσοχή --- οι πελάτες ενδέχεται να μπερδέψουν" -"τα αμετάβλητα που διατηρούνται από τις μεθόδους σφραγίζοντας τα χαρακτηριστικά των δεδομένων τους." +"τα αμετάβλητα που διατηρούνται από τις μεθόδους σφραγίζοντας τα χαρακτηριστικά των δεδομένων τους. " "Λάβετε υπόψη ότι οι πελάτες μπορούν να προσθέσουν δικά τους χαρακτηριστικά δεδομένων σε ένα αντικείμενο στιγμιότυπου " "χωρίς να επηρεάσουν την εγκυρότητα των μεθόδων, εφόσον αποφεύγονται οι συγκρούσεις ονομάτων" "--- και πάλι, μια σύμβαση ονομασίας μπορεί να σώσει πολλούς πονοκεφάλους εδώ." From e78ad1d1474b4f1a64ce8e950b332f26b29fb100 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:40:03 -0500 Subject: [PATCH 52/84] Update tutorial/classes.po Co-authored-by: gzisopoulos <31842583+gzisopoulos@users.noreply.github.com> --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index d426b5d9..19dd0779 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -780,7 +780,7 @@ msgid "" "without affecting the validity of the methods, as long as name conflicts are " "avoided --- again, a naming convention can save a lot of headaches here." msgstr "" -"Οι πελάτες θα πρέπει να χρησιμοποιούν τα χαρακτηριστικά δεδομένων με προσοχή --- οι πελάτες ενδέχεται να μπερδέψουν" +"Οι χρήστες θα πρέπει να χρησιμοποιούν τα χαρακτηριστικά δεδομένων με προσοχή --- οι χρήστες ενδέχεται να μπερδέψουν " "τα αμετάβλητα που διατηρούνται από τις μεθόδους σφραγίζοντας τα χαρακτηριστικά των δεδομένων τους. " "Λάβετε υπόψη ότι οι πελάτες μπορούν να προσθέσουν δικά τους χαρακτηριστικά δεδομένων σε ένα αντικείμενο στιγμιότυπου " "χωρίς να επηρεάσουν την εγκυρότητα των μεθόδων, εφόσον αποφεύγονται οι συγκρούσεις ονομάτων" From d05023766a6ea5752ebc6c52571d792e3783c388 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:40:26 -0500 Subject: [PATCH 53/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 19dd0779..e2d78705 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -783,7 +783,7 @@ msgstr "" "Οι χρήστες θα πρέπει να χρησιμοποιούν τα χαρακτηριστικά δεδομένων με προσοχή --- οι χρήστες ενδέχεται να μπερδέψουν " "τα αμετάβλητα που διατηρούνται από τις μεθόδους σφραγίζοντας τα χαρακτηριστικά των δεδομένων τους. " "Λάβετε υπόψη ότι οι πελάτες μπορούν να προσθέσουν δικά τους χαρακτηριστικά δεδομένων σε ένα αντικείμενο στιγμιότυπου " -"χωρίς να επηρεάσουν την εγκυρότητα των μεθόδων, εφόσον αποφεύγονται οι συγκρούσεις ονομάτων" +"χωρίς να επηρεάσουν την εγκυρότητα των μεθόδων, εφόσον αποφεύγονται οι συγκρούσεις ονομάτων " "--- και πάλι, μια σύμβαση ονομασίας μπορεί να σώσει πολλούς πονοκεφάλους εδώ." #: tutorial/classes.rst:506 From 65fa982062dc08e9306d22bf2c8308924a7e4d25 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:41:15 -0500 Subject: [PATCH 54/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index e2d78705..9c04ec89 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -770,7 +770,7 @@ msgstr "" "δυνατή την επιβολή της απόκρυψης δεδομένων --- όλα βασίζονται σε σύμβαση. " "(από την άλλη πλευρά, η εφαρμογή Python, γραμμένη σε C, μπορεί να αποκρύψει εντελώς " "τις λεπτομέρειες υλοποίησης και να ελέγξει την πρόσβαση σε ένα αντικείμενο εάν είναι απαραίτητο " -"αυτό μπορεί να χρησιμοποιηθεί από επεκτάσεις στην Python γραμμένες σε C.) " +"αυτό μπορεί να χρησιμοποιηθεί από επεκτάσεις στην Python γραμμένες σε C.)" #: tutorial/classes.rst:500 msgid "" From 76f2263b241058a783a298817e03b511657db37d Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:41:41 -0500 Subject: [PATCH 55/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 9c04ec89..edf39cfb 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -703,7 +703,7 @@ msgid "" "and the function object is called with this new argument list." msgstr "" "Γενικά, οι μέθοδοι λειτουργούν ως εξής. Όταν γίνεται αναφορά σε ένα χαρακτηριστικό μη δεδομένων ενός " -"στιγμιότυπου,γίνεται η αναζήτησητης κλάσης του στιγμιότυπου . Εάν το όνομα υποδηλώνει" +"στιγμιότυπου, γίνεται η αναζήτησητης κλάσης του στιγμιότυπου. Εάν το όνομα υποδηλώνει " "ένα έγκυρο χαρακτηριστικό κλάσης που είναι αντικείμενο συνάρτησης, οι αναφορές τόσο στο " "αντικείμενο στιγμιότυπου όσο και στο αντικείμενο συνάρτησης συσκευάζονται σε ένα" "αντικείμενο μεθόδου. Όταν το αντικείμενο της μεθόδου καλείται με μια λίστα ορισμάτων,δημιουργείται μια νέα " From e0489742d665c2ae14ed4203bd046966811b3387 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:42:05 -0500 Subject: [PATCH 56/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index edf39cfb..6edcb7ea 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -705,7 +705,7 @@ msgstr "" "Γενικά, οι μέθοδοι λειτουργούν ως εξής. Όταν γίνεται αναφορά σε ένα χαρακτηριστικό μη δεδομένων ενός " "στιγμιότυπου, γίνεται η αναζήτησητης κλάσης του στιγμιότυπου. Εάν το όνομα υποδηλώνει " "ένα έγκυρο χαρακτηριστικό κλάσης που είναι αντικείμενο συνάρτησης, οι αναφορές τόσο στο " -"αντικείμενο στιγμιότυπου όσο και στο αντικείμενο συνάρτησης συσκευάζονται σε ένα" +"αντικείμενο στιγμιότυπου όσο και στο αντικείμενο συνάρτησης συσκευάζονται σε ένα " "αντικείμενο μεθόδου. Όταν το αντικείμενο της μεθόδου καλείται με μια λίστα ορισμάτων,δημιουργείται μια νέα " "λίστα ορισμάτων από το αντικείμενο στιγμιότυπου και τη λίστα ορισμάτων, " "και το αντικείμενο συνάρτησης καλείται με αυτήν τη νέα λίστα ορισμάτων." From 88bdcdb3f12ff0d5151deaa07d0496e9ab55e1f5 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:42:29 -0500 Subject: [PATCH 57/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 6edcb7ea..fd6eead5 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -689,7 +689,7 @@ msgstr "" "συνάρτησης. Στο παράδειγμά μας, η κλήση ``x.f()`` είναι ακριβώς ισοδύναμη με το " "``MyClass.f(x)``. Γενικά, η κλήση μιας μεθόδου με μια λίστα από *n* ορίσματα " "ισοδυναμεί με την κλήση της αντίστοιχης συνάρτησης με μια λίστα ορισμάτων " -"που δημιουργείται με την εισαγωγή του αντικειμένου στιγμιότυπου της μεθόδου πριν από το πρώτο" +"που δημιουργείται με την εισαγωγή του αντικειμένου στιγμιότυπου της μεθόδου πριν από το πρώτο " "όρισμα." #: tutorial/classes.rst:389 From 751adb569e7c1ec56e04d7ba4b7f0a523fdb7823 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:42:52 -0500 Subject: [PATCH 58/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 1 - 1 file changed, 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index fd6eead5..40d5f7b9 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -673,7 +673,6 @@ msgstr "" "όρισμα; Σίγουρα η Python δημιουργεί μια εξαίρεση όταν μια συνάρτηση που απαιτεί " "όρισμα καλείται χωρίς --- ακόμα κι αν το όρισμα δεν χρησιμοποιείται στην πραγματικότητα " - #: tutorial/classes.rst:382 msgid "" "Actually, you may have guessed the answer: the special thing about methods " From 77fb17373108a26916bba88c0157be42e9200afd Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:43:19 -0500 Subject: [PATCH 59/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 40d5f7b9..2b480205 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -650,7 +650,7 @@ msgid "" "example::" msgstr "" "Στο παράδειγμα :class:`!MyClass`, αυτό θα επιστρέψει τη συμβολοσειρά ``'hello " -"world'``. Ωστόσο, δεν είναι απαραίτητο να καλέσετε μια μέθοδο αμέσως:Το ``x.f`` " +"world'``. Ωστόσο, δεν είναι απαραίτητο να καλέσετε μια μέθοδο αμέσως: το ``x.f`` " "είναι ένα αντικείμενο μεθόδου και μπορεί να αποθηκευτεί και να κληθεί αργότερα. Για " "παράδειγμα::" From 0079629e42663e36c3ec428f7a6564d78ff4504a Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:43:43 -0500 Subject: [PATCH 60/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 2b480205..86fa34e4 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -557,7 +557,7 @@ msgid "" msgstr "" "Όταν μια κλάση ορίζει μια μέθοδο :meth:`~object.__init__`, το στιγμιότυπο κλάσης " "καλεί αυτόματα :meth:`!__init__` για το στιγμιότυπο κλάσης που δημιουργήθηκε πρόσφατα. " -"Έτσι σε αυτό το παράδειγμα,ένα νέο, αρχικοποιημένο στιγιμιότυπο μπορεί να ληφθεί" +"Έτσι σε αυτό το παράδειγμα,ένα νέο, αρχικοποιημένο στιγιμιότυπο μπορεί να ληφθεί " "από::" #: tutorial/classes.rst:305 From c9a8971ceb0d1194a19bdf1624ee3be20739c5f5 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:44:10 -0500 Subject: [PATCH 61/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 86fa34e4..6d9f1dbb 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -395,7 +395,7 @@ msgid "" msgstr "" "Σημειώστε πώς η εκχώρηση *τοπική* (η οποία είναι προεπιλεγμένη) δεν άλλαξε " "την δέσμευση *scope_test*\\'s του *spam*. Η εκχώρηση :keyword:`nonlocal` " -"άλλαξε την δέσμευση του *scope_test*\\'s του *spam* και η εκχώρηση του :keyword:`global`" +"άλλαξε την δέσμευση του *scope_test*\\'s του *spam* και η εκχώρηση του :keyword:`global` " "άλλαξε τη δέσμευση σε επίπεδο module." #: tutorial/classes.rst:205 From 72bc4d3ef08220688ed72ef9427483b27672c063 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:44:24 -0500 Subject: [PATCH 62/84] Update tutorial/classes.po Co-authored-by: Panagiotis Skias --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 6d9f1dbb..0b7aff6d 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -446,7 +446,7 @@ msgid "" "conventions for methods --- again, this is explained later." msgstr "" "Στην πράξη, οι δηλώσεις μέσα σε έναν ορισμό κλάσης συνήθως θα είναι " -"ορισμοί συναρτήσεων, αλλά επιτρέπονται άλλες δηλώσεις και μερικές φορές χρήσιμες" +"ορισμοί συναρτήσεων, αλλά επιτρέπονται άλλες δηλώσεις και μερικές φορές χρήσιμες " "--- θα επανέλθουμε σε αυτό αργότερα. Οι ορισμοί συναρτήσεων μέσα σε μια κλάση " "συνήθως έχουν μια περίεργη μορφή λίστας ορισμάτων, που υπαγορεύεται από τις συμβάσεις " "κλήσης για μεθόδους --- και πάλι, αυτό εξηγείται αργότερα." From 075dd07cbec77109ac62516d8461c2a655af41a5 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:44:56 -0500 Subject: [PATCH 63/84] Update tutorial/classes.po Co-authored-by: gzisopoulos <31842583+gzisopoulos@users.noreply.github.com> --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 0b7aff6d..70f9b5c0 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -78,7 +78,7 @@ msgstr "" "μέλη του αντικειμένου από τις μεθόδους του: η μέθοδος δηλώνεται με " "ρητό πρώτο όρισμα που αντιπροσωπεύει το αντικείμενο, το οποίο παρέχεται" "έμμεσα από την κλήση. Όπως και στο Smalltalk, οι ίδιες οι κλάσεις είναι αντικείμενα." -"Αυτό παρέχει σημασιολογία για εισαγωγή και μετονομασία. Σε αντίθεση με την C++ και το" +"Αυτό παρέχει σημασιολογία για εισαγωγή και μετονομασία. Σε αντίθεση με τις γλώσσες C++ και" "Modula-3, οι built-in τύποι μπορούν να χρησιμοποιηθούν ως βασικές κλάσεις για επέκταση από τον " "χρήστη. Επίσης, όπως στην C++, οι περισσότεροι built-in τελεστές με ειδική σύνταξη " "(αριθμητικοί τελεστές, εγγραφή κ.λπ.) μπορούν να επαναπροσδιοριστούν για τα στιγμιότυπα " From 8b69980a2028690e50eb2a87dda1b2ea710f5345 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:45:09 -0500 Subject: [PATCH 64/84] Update tutorial/classes.po Co-authored-by: gzisopoulos <31842583+gzisopoulos@users.noreply.github.com> --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 70f9b5c0..ebff83e6 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -92,7 +92,7 @@ msgid "" "but I expect that few readers have heard of it.)" msgstr "" "(Ελλείψη καθολικής αποδεκτής ορολογίας για να μιλήσω για τις κλάσεις, θα κάνω " -"περιστασιακή χρήση όρων Smalltalk και C++. Θα χρησιμοποιούσα όρους Modula-3, " +"περιστασιακή χρήση όρων από τη Smalltalk και τη C++. Θα χρησιμοποιούσα όρους απο τη Modula-3, " "καθώς η αντικειμενοστραφής σημασιολογία του είναι πιο κοντά σε αυτήν της Python από ότι η C++, " "Αλλά πιστεύω ότι λίγοι αναγνώστες το έχουν ακούσει.) " From 66068a7915acadb4056d4851ddfefa1483858f70 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:45:22 -0500 Subject: [PATCH 65/84] Update tutorial/classes.po Co-authored-by: gzisopoulos <31842583+gzisopoulos@users.noreply.github.com> --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index ebff83e6..0fde8798 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -93,7 +93,7 @@ msgid "" msgstr "" "(Ελλείψη καθολικής αποδεκτής ορολογίας για να μιλήσω για τις κλάσεις, θα κάνω " "περιστασιακή χρήση όρων από τη Smalltalk και τη C++. Θα χρησιμοποιούσα όρους απο τη Modula-3, " -"καθώς η αντικειμενοστραφής σημασιολογία του είναι πιο κοντά σε αυτήν της Python από ότι η C++, " +"καθώς η αντικειμενοστραφής σημασιολογία του είναι πιο κοντά σε αυτήν της Python από ότι της C++, " "Αλλά πιστεύω ότι λίγοι αναγνώστες το έχουν ακούσει.) " #: tutorial/classes.rst:43 From 83c748421d9a33b56850260c23b5272814205dc7 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:46:43 -0500 Subject: [PATCH 66/84] Update tutorial/classes.po Co-authored-by: gzisopoulos <31842583+gzisopoulos@users.noreply.github.com> --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 0fde8798..fa10bef9 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -173,7 +173,7 @@ msgstr "" "το σύνολο των χαρακτηριστικών ενός αντικειμένου σχηματίζει επίσης ένα πεδίο ονομάτων. Το σημαντικό " "πράγμα που πρέπει να γνωρίζετε για τα πεδία ονομάτων είναι ότι δεν υπάρχει καμία απολύτως σχέση" "μεταξύ ονομάτων σε διαφορετικα πεδία ονομάτων, για παράδειγμα, δύο διαφορετικά modules" -"μπορεί και τα δύο να ορίσουν μια συνάρτηση ``μεγιστοποίηση`` χωρίς σύγχυση --- χρήστες των " +"μπορεί και τα δύο να ορίσουν μια συνάρτηση ``maximize`` χωρίς σύγχυση --- χρήστες των " "modules πρέπει να την προσθέσουν με το όνομα του module." #: tutorial/classes.rst:82 From 7d85b15de4a5a7f236d2354cff1b5e095f532062 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:46:54 -0500 Subject: [PATCH 67/84] Update tutorial/classes.po Co-authored-by: gzisopoulos <31842583+gzisopoulos@users.noreply.github.com> --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index fa10bef9..425ea3a4 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -203,7 +203,7 @@ msgid "" "remove the attribute :attr:`!the_answer` from the object named by " "``modname``." msgstr "" -"Τα attributes μπορεί να είναι μόνο για ανάγνωση ή εγγράψιμα. Στην τελευταία περίπτωση, είναι δυνατή η εκχώρηση " +"Τα attributes μπορεί να είναι μόνο για ανάγνωση ή εγγράψιμα. Στην τελευταία περίπτωση, είναι δυνατή η ανάθεση " "attributes. Τα attributes των modules είναι εγγράψιμα: μπορείτε να γράψετε " "``modname.the_answer = 42``. Τα εγγράψιμα attributes μπορούν επίσης να διαγραφούν με " "την δήλωση :keyword:`del`. Για παράδειγμα, ``del modname.the_answer`` θα " From c633afc935f2c63f16ed719c87a1077b0631ef75 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:47:29 -0500 Subject: [PATCH 68/84] Update tutorial/classes.po Co-authored-by: gzisopoulos <31842583+gzisopoulos@users.noreply.github.com> --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 425ea3a4..dc0f4c0c 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -735,7 +735,7 @@ msgstr "" "αποτελέσματα με τη συμμετοχή αντικειμένων :term:`mutable` όπως λίστες και " "λεξικά. Για παράδειγμα, η λίστα *tricks* στον παρακάτω κώδικα δεν θα πρέπει να " "χρησιμοποιείται ως μεταβλητή κλάσης επειδή μόνο μία λίστα θα μπορούσε να είναι κοινή" -"σε όλες τις περιπτώσεις *Dog*::" +"σε όλα τα στιγμιότυπα *Dog*::" #: tutorial/classes.rst:449 msgid "Correct design of the class should use an instance variable instead::" From 5ae144f48f894de81af65decce8be921a0370a0e Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:47:40 -0500 Subject: [PATCH 69/84] Update tutorial/classes.po Co-authored-by: gzisopoulos <31842583+gzisopoulos@users.noreply.github.com> --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index dc0f4c0c..2aadd92f 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -781,7 +781,7 @@ msgid "" msgstr "" "Οι χρήστες θα πρέπει να χρησιμοποιούν τα χαρακτηριστικά δεδομένων με προσοχή --- οι χρήστες ενδέχεται να μπερδέψουν " "τα αμετάβλητα που διατηρούνται από τις μεθόδους σφραγίζοντας τα χαρακτηριστικά των δεδομένων τους. " -"Λάβετε υπόψη ότι οι πελάτες μπορούν να προσθέσουν δικά τους χαρακτηριστικά δεδομένων σε ένα αντικείμενο στιγμιότυπου " +"Λάβετε υπόψη ότι οι χρήστες μπορούν να προσθέσουν δικά τους χαρακτηριστικά δεδομένων σε ένα αντικείμενο στιγμιότυπου " "χωρίς να επηρεάσουν την εγκυρότητα των μεθόδων, εφόσον αποφεύγονται οι συγκρούσεις ονομάτων " "--- και πάλι, μια σύμβαση ονομασίας μπορεί να σώσει πολλούς πονοκεφάλους εδώ." From 5baef24475063da233ce60f4621abe65f19d97ee Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:48:02 -0500 Subject: [PATCH 70/84] Update tutorial/classes.po Co-authored-by: gzisopoulos <31842583+gzisopoulos@users.noreply.github.com> --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 2aadd92f..ec977da8 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -955,7 +955,7 @@ msgstr "" "Μια υπερισχύουσα μέθοδος σε μια παραγόμενη κλάση μπορεί στην πραγματικότητα να θέλει να επεκτείνει αντί" "να αντικαταστήσει απλώς τη μέθοδο βασικής κλάσης με το ίδιο όνομα. Υπάρχει ένας " "απλός τρόπος για να καλέσετε τη μέθοδο βασικής κλάσης απευθείας: απλώς καλέστε το " -"``BaseClassName.methodname(self, arguments)`. Αυτό είναι περιστασιακά χρήσιμο στους πελάτες " +"``BaseClassName.methodname(self, arguments)`. Αυτό είναι περιστασιακά χρήσιμο στους χρήστες " "(Λάβετε υπόψη ότι αυτό λειτουργεί μόνο εάν η βασική κλάση είναι προσβάσιμη ως " "``BaseClassName`` στην καθολική εμβέλεια.)" From d5963c9023f9d55b578b3074a5b536c3092c15be Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:48:19 -0500 Subject: [PATCH 71/84] Update tutorial/classes.po Co-authored-by: gzisopoulos <31842583+gzisopoulos@users.noreply.github.com> --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index ec977da8..599c1ac9 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1073,7 +1073,7 @@ msgid "" msgstr "" "Οι μεταβλητές στιγμιοτύπου \"Private\" στις οποίες δεν είναι δυνατή η πρόσβαση εκτός από το εσωτερικό ενός " "αντικειμένου,δεν υπάρχουν στην Python. Ωστόσο, υπάρχει μια σύμβαση που ακολουθείται " -"από τους περισσότερους κωδικούς Python: ένα όνομα με πρόθεμα κάτω παύλα (π.χ. " +"από τον περισσότερο Python κώδικα: ένα όνομα με πρόθεμα κάτω παύλα (π.χ. " "``_spam``) θα πρέπει να αντιμετωπίζεται ως μη δημόσιο μέρος του API " "(είτε πρόκειται για συνάρτηση,μέθοδο ή μέλος δεδομένων). Θα πρέπει να θεωρείται ως " "λεπτομέρεια υλοποίησης και υπόκειται σε αλλαγές χωρίς προειδοποίηση. " From c5358365198ddba3ae8fcce463de1f1eaba30f3d Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:48:29 -0500 Subject: [PATCH 72/84] Update tutorial/classes.po Co-authored-by: gzisopoulos <31842583+gzisopoulos@users.noreply.github.com> --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 599c1ac9..ded343db 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1115,7 +1115,7 @@ msgid "" msgstr "" "Το παραπάνω παράδειγμα θα λειτουργούσε ακόμα και αν το ``MappingSubclass`` εισήγαγε ένα " "αναγνωριστικό ``__update`` αφού αντικαταστάθηκε με το ``_Mapping__update`` στην " -"κλάση ``Mapping`` και με το ``_MappingSubclass__update`` στο " +"κλάση ``Mapping`` και με το ``_MappingSubclass__update`` στη " "κλάση ``MappingSubclass`` αντίστοιχα." #: tutorial/classes.rst:722 From 18e9f63b02177562c9c9cf895af6e76ba0d90a7a Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:48:36 -0500 Subject: [PATCH 73/84] Update tutorial/classes.po Co-authored-by: gzisopoulos <31842583+gzisopoulos@users.noreply.github.com> --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index ded343db..a445e9c9 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1128,7 +1128,7 @@ msgstr "" "Λάβετε υπόψη ότι οι κανόνες παραβίασης έχουν σχεδιαστεί κυρίως για την αποφυγή ατυχημάτων.Εξακολουθεί " "να είναι δυνατή η πρόσβαση ή η τροποποίηση μιας μεταβλητής που θεωρείται " "ιδιωτική. Αυτό μπορεί να είναι χρήσιμο ακόμη και σε ειδικές περιπτώσεις, όπως στο " -"πρόγραμμα εντοπισμού σφαλμάτων." +"πρόγραμμα εντοπισμού σφαλμάτων(debugger)." #: tutorial/classes.rst:726 msgid "" From 138c836bf9c008d344b16a751cfffe9bb560ccd2 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:48:43 -0500 Subject: [PATCH 74/84] Update tutorial/classes.po Co-authored-by: gzisopoulos <31842583+gzisopoulos@users.noreply.github.com> --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index a445e9c9..8a1162d5 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1142,7 +1142,7 @@ msgstr "" "Σημειώστε ότι ο κώδικας που μεταβιβάστηκε στο ``exec()`` ή στο ``eval()`` δεν θεωρεί οτι το " "το όνομα κλάσης της κλάσης επίκλησης να είναι η τρέχουσα κλάση. Αυτό είναι παρόμοιο με " "το αποτέλεσμα της ``καθολικής`` δήλωσης , το αποτέλεσμα της οποίας επίσης " -"περιορίζεται στον κώδικα που έχει μεταγλωττιστεί μαζί με byte. Ο ίδιος περιορισμός " +"περιορίζεται στον κώδικα που έχει μεταγλωττιστεί μαζί(byte-compiled). Ο ίδιος περιορισμός " "ισχύει για τα ``getattr()``, ``setattr()`` και ``delattr()``, καθώς και όταν γίνεται " "αναφορά απευθείας στο ``__dict__``." From 5e2c8a7904e60eab7ba50eee1e7582c3acc5bac4 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:48:54 -0500 Subject: [PATCH 75/84] Update tutorial/classes.po Co-authored-by: gzisopoulos <31842583+gzisopoulos@users.noreply.github.com> --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 8a1162d5..06349821 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1213,7 +1213,7 @@ msgid "" "func:`next` built-in function; this example shows how it all works::" msgstr "" "Αυτό το στυλ πρόσβασης είναι σαφές, συνοπτικό και βολικό. Η χρήση των " -"Iterators διαπερνά και ενοποιεί την Python. Πίσω από τις σκηνές, η δήλωση :keyword:" +"Iterators διαπερνά και ενοποιεί την Python. Στο παρασκήνιο, η δήλωση :keyword:" "`for` καλεί :func:`iter` στο αντικείμενο κοντέινερ. Η συνάρτηση " "επιστρέφει ένα αντικείμενο iterator που ορίζει τη μέθοδο :meth:`~iterator." "__next__` η οποία έχει πρόσβαση σε στοιχεία στο container ένα κάθε φορά. Όταν " From 7f341ffe8676f78c201965cc0b8bcc830be3c96e Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:49:05 -0500 Subject: [PATCH 76/84] Update tutorial/classes.po Co-authored-by: gzisopoulos <31842583+gzisopoulos@users.noreply.github.com> --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 06349821..d8c537b3 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1214,7 +1214,7 @@ msgid "" msgstr "" "Αυτό το στυλ πρόσβασης είναι σαφές, συνοπτικό και βολικό. Η χρήση των " "Iterators διαπερνά και ενοποιεί την Python. Στο παρασκήνιο, η δήλωση :keyword:" -"`for` καλεί :func:`iter` στο αντικείμενο κοντέινερ. Η συνάρτηση " +"`for` καλεί :func:`iter` στο αντικείμενο container. Η συνάρτηση " "επιστρέφει ένα αντικείμενο iterator που ορίζει τη μέθοδο :meth:`~iterator." "__next__` η οποία έχει πρόσβαση σε στοιχεία στο container ένα κάθε φορά. Όταν " "δεν υπάρχουν άλλα στοιχεία, το :meth:`~iterator.__next__` δημιουργεί μια :exc:" From 6dece9a341abf68f2fa07c3eb753c06b98089557 Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:49:15 -0500 Subject: [PATCH 77/84] Update tutorial/classes.po Co-authored-by: gzisopoulos <31842583+gzisopoulos@users.noreply.github.com> --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index d8c537b3..c9fff41b 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1288,7 +1288,7 @@ msgid "" "effort than writing a regular function." msgstr "" "Εκτός από την αυτόματη δημιουργία μεθόδου και την αποθήκευση της κατάστασης του προγράμματος, όταν " -"οι generators τερματίζονται, αυξάνουν αυτόματα το :exc:`StopIteration`. " +"οι generators τερματίζονται, εγείρουν αυτόματα την εξαίρεση :exc:`StopIteration`. " "Σε συνδυασμό, αυτά τα χαρακτηριστικά καθιστούν εύκολη τη δημιουργία επαναλήψεων χωρίς περισσότερη " "προσπάθεια από τη σύνταξη μιας κανονικής συνάρτησης." From 95d19616d687161427fb38e98f0dca6cc7974b4a Mon Sep 17 00:00:00 2001 From: Theofanis Petkos Date: Wed, 4 Dec 2024 12:49:32 -0500 Subject: [PATCH 78/84] Update tutorial/classes.po Co-authored-by: gzisopoulos <31842583+gzisopoulos@users.noreply.github.com> --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index c9fff41b..153597bb 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -1306,7 +1306,7 @@ msgid "" "more memory friendly than equivalent list comprehensions." msgstr "" "Ορισμένοι απλοί generators μπορούν να κωδικοποιηθούν συνοπτικά ως εκφράσεις χρησιμοποιώντας μια σύνταξη " -"παρόμοια με τις κατανοήσεις λιστών, αλλά με παρενθέσεις αντί για αγκύλες. " +"παρόμοια με τις list comprehensions, αλλά με παρενθέσεις αντί για αγκύλες. " "Αυτές οι εκφράσεις έχουν σχεδιαστεί για καταστάσεις όπου ο generator " "χρησιμοποιείται αμέσως από μια περικλείουσα συνάρτηση. Οι εκφράσεις generator είναι πιο " "συμπαγείς αλλά λιγότερο ευέλικτες από τους ορισμούς πλήρους generator και τείνουν να είναι " From 51a17b770c6ef00993ef035db3b30cd0b696ec8e Mon Sep 17 00:00:00 2001 From: thepetk Date: Wed, 4 Dec 2024 12:52:03 -0500 Subject: [PATCH 79/84] Add translation --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 153597bb..cdb12acf 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -384,7 +384,7 @@ msgstr "" #: tutorial/classes.rst:191 msgid "The output of the example code is:" -msgstr "" +msgstr "Το αποτέλεσμα του κώδικα στο παράδειγμα είναι:" #: tutorial/classes.rst:200 msgid "" From 3cb51769896f8935405dab077bc28a5ce5c7687b Mon Sep 17 00:00:00 2001 From: thepetk Date: Wed, 4 Dec 2024 12:58:15 -0500 Subject: [PATCH 80/84] Fix syntax --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index cdb12acf..8b5ea422 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -82,7 +82,7 @@ msgstr "" "Modula-3, οι built-in τύποι μπορούν να χρησιμοποιηθούν ως βασικές κλάσεις για επέκταση από τον " "χρήστη. Επίσης, όπως στην C++, οι περισσότεροι built-in τελεστές με ειδική σύνταξη " "(αριθμητικοί τελεστές, εγγραφή κ.λπ.) μπορούν να επαναπροσδιοριστούν για τα στιγμιότυπα " -"κλάσης". +"κλάσης." #: tutorial/classes.rst:34 msgid "" From b65aace6648188675bc0546441b975b613121270 Mon Sep 17 00:00:00 2001 From: thepetk Date: Wed, 4 Dec 2024 13:01:31 -0500 Subject: [PATCH 81/84] Fix syntax --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 8b5ea422..5396d70d 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -403,7 +403,7 @@ msgid "" "You can also see that there was no previous binding for *spam* before the :" "keyword:`global` assignment." msgstr "" -"Μπορείτε επίσης να δείτε ότι δεν υπήρχε προηγούμενη δέσμευση για *spam* πριν από την εκχώρηση :". +"Μπορείτε επίσης να δείτε ότι δεν υπήρχε προηγούμενη δέσμευση για *spam* πριν από την εκχώρηση :" "keyword:`global`" #: tutorial/classes.rst:212 From 14ad2c36d7f1acc3d7c52bb6950eda8c902a7116 Mon Sep 17 00:00:00 2001 From: thepetk Date: Wed, 4 Dec 2024 13:36:02 -0500 Subject: [PATCH 82/84] Fix dictionaries --- dictionaries/main.txt | 19 +++++++++++ tutorial/classes.po | 74 +++++++++++++++++++++---------------------- 2 files changed, 56 insertions(+), 37 deletions(-) diff --git a/dictionaries/main.txt b/dictionaries/main.txt index 1e37901f..5c1eb92d 100644 --- a/dictionaries/main.txt +++ b/dictionaries/main.txt @@ -89,6 +89,7 @@ Majkowski Makefile Marek Matthias +Modula Modules Monty Mountain @@ -110,6 +111,7 @@ Path Perl Precision Print +Private Py Pyrex Queues @@ -133,6 +135,7 @@ Setup Shop Sign Skimming +Smalltalk Sox Sphinx Stacks @@ -173,6 +176,7 @@ annotations any api append +argument array assert b @@ -185,6 +189,7 @@ bash batch be binary +binding bit bits bitwise @@ -207,9 +212,11 @@ bytestring c cache cached +call callable callables callbacks +calling case cased casefolded @@ -264,6 +271,7 @@ count crt de debug +debugger debugging decorated decorator @@ -446,6 +454,7 @@ mailing main make mangled +mangling mapping mappings masking @@ -482,6 +491,7 @@ ndim ne negative new +next no non not @@ -531,6 +541,7 @@ pretty print printer printf +private project prompt prompts @@ -552,6 +563,7 @@ re read reader recompile +record ref regressions release @@ -585,6 +597,7 @@ site size slice slicing +sort source sources space @@ -602,6 +615,7 @@ stdout str string strings +stripped strtod struct style @@ -647,6 +661,7 @@ try tty tuple tuples +tut type typing unary @@ -688,6 +703,8 @@ zlib Αριθμητική Αριμθητικοί Βλ +Γεννήτορων +Επαναλήπτες Κινητής Μετα Περιβάλλοντας @@ -716,6 +733,7 @@ zlib αποσειριοποίησης βλ γλωσσαρίου +γραμμικοποιεί δεκαεξαδικής δεκαεξαδικοί δεξαεξαδικές @@ -732,6 +750,7 @@ zlib εκτυπώσιμοι εκτυπώσιμος εμφώλευσης +ενδοκλάσεων εντοπιστές εξαδικού επαναλήπτη diff --git a/tutorial/classes.po b/tutorial/classes.po index 5396d70d..956712fc 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -48,9 +48,9 @@ msgid "" "after creation." msgstr "" "Σε σύγκριση με άλλες γλώσσες προγραμματισμού, ο μηχανισμός κλάσης της Python προσθέτει " -"κλασεις με ελάχιστο νέο συντακτικό και σημασιολογία. Είναι ένα μείγμα των" +"κλάσεις με ελάχιστο νέο συντακτικό και σημασιολογία. Είναι ένα μείγμα των " "μηχανισμών κλάσεων που βρέθηκαν στη C++ και στο Modula-3. Οι κλάσεις της Python παρέχουν όλα τα " -"standard χαρακτηριστικά του Αντικειμενοστρεφούς Προγραμματισμού: ο μηχανισμός της κληρονομικότητας της κλάσης " +"standard χαρακτηριστικά του Αντικειμενοστραφούς Προγραμματισμού: ο μηχανισμός της κληρονομικότητας της κλάσης " "επιτρέπει την ύπαρξη πολλαπλών βασικών κλάσεων, μια παραγόμενη κλάση να μπορεί να παρακάμψει οποιεσδήποτε " "μεθόδους της βασικής κλάσης ή κλάσεων, και μια μέθοδος να μπορεί να καλέσει τη μέθοδο μίας " "βασικής κλάσης με το ίδιο όνομα. Τα αντικείμενα μπορούν να περιέχουν αυθαίρετα ποσά και " @@ -73,12 +73,12 @@ msgid "" "instances." msgstr "" "Στην ορολογία της C++, συνήθως τα μέλη της κλάσης (συμπεριλαμβανομένων των μελών δεδομένων) είναι " -"*δημόσια* (εκτός από βλέπε παρακάτω :ref:`tut-private'), και όλες οι συμμετέχουσες συναρτήσεις είναι " +"*δημόσια* (εκτός από βλέπε παρακάτω :ref:`tut-private`), και όλες οι συμμετέχουσες συναρτήσεις είναι " "*εικονικές*. Όπως και στο Modula-3, δεν υπάρχουν συντομογραφίες για την αναφορά στα " "μέλη του αντικειμένου από τις μεθόδους του: η μέθοδος δηλώνεται με " -"ρητό πρώτο όρισμα που αντιπροσωπεύει το αντικείμενο, το οποίο παρέχεται" +"ρητό πρώτο όρισμα που αντιπροσωπεύει το αντικείμενο, το οποίο παρέχεται " "έμμεσα από την κλήση. Όπως και στο Smalltalk, οι ίδιες οι κλάσεις είναι αντικείμενα." -"Αυτό παρέχει σημασιολογία για εισαγωγή και μετονομασία. Σε αντίθεση με τις γλώσσες C++ και" +"Αυτό παρέχει σημασιολογία για εισαγωγή και μετονομασία. Σε αντίθεση με τις γλώσσες C++ και " "Modula-3, οι built-in τύποι μπορούν να χρησιμοποιηθούν ως βασικές κλάσεις για επέκταση από τον " "χρήστη. Επίσης, όπως στην C++, οι περισσότεροι built-in τελεστές με ειδική σύνταξη " "(αριθμητικοί τελεστές, εγγραφή κ.λπ.) μπορούν να επαναπροσδιοριστούν για τα στιγμιότυπα " @@ -91,8 +91,8 @@ msgid "" "since its object-oriented semantics are closer to those of Python than C++, " "but I expect that few readers have heard of it.)" msgstr "" -"(Ελλείψη καθολικής αποδεκτής ορολογίας για να μιλήσω για τις κλάσεις, θα κάνω " -"περιστασιακή χρήση όρων από τη Smalltalk και τη C++. Θα χρησιμοποιούσα όρους απο τη Modula-3, " +"(Ελλείψει καθολικής αποδεκτής ορολογίας για να μιλήσω για τις κλάσεις, θα κάνω " +"περιστασιακή χρήση όρων από τη Smalltalk και τη C++. Θα χρησιμοποιούσα όρους από τη Modula-3, " "καθώς η αντικειμενοστραφής σημασιολογία του είναι πιο κοντά σε αυτήν της Python από ότι της C++, " "Αλλά πιστεύω ότι λίγοι αναγνώστες το έχουν ακούσει.) " @@ -122,7 +122,7 @@ msgstr "" "πλειάδες (tuples)). Ωστόσο, το ψευδώνυμο έχει μια πιθανώς εκπληκτική επίδραση στη " "σημασιολογία του κώδικα της Python που περιλαμβάνει ευμετάβλητα αντικείμενα όπως λίστες, " "λεξικά, και τους περισσότερους άλλους τύπους. Αυτό χρησιμοποιείται συνήθως προς όφελος του " -"προγράμματος, δεδομένου οτι τα ψευδώνυμα συμπεριφέρονται σαν δείκτες από ορισμένες απόψεις. " +"προγράμματος, δεδομένου ότι τα ψευδώνυμα συμπεριφέρονται σαν δείκτες από ορισμένες απόψεις. " "Για παράδειγμα, η μετάδοση ενός αντικειμένου είναι ανέξοδη αφού μόνο ένας δείκτης περνά από την " "υλοποίηση, και αν μια συνάρτηση τροποποιεί ένα αντικείμενο που έχει περάσει ως όρισμα, " "ο καλών θα δει την αλλαγή --- αυτό εξαλείφει την ανάγκη για δύο " @@ -140,9 +140,9 @@ msgid "" "understand what's going on. Incidentally, knowledge about this subject is " "useful for any advanced Python programmer." msgstr "" -"Πριν από την εισαγωγή των κλάσεων, πρέπει πρώτα να σας πω κάτι για τους" +"Πριν από την εισαγωγή των κλάσεων, πρέπει πρώτα να σας πω κάτι για τους " "κανόνες εμβέλειας της Python. Οι ορισμοί των κλάσεων παίζουν μερικά ξεκάθαρα κόλπα με τα " -"πεδία ονομάτων και πρέπει να γνωρίζετε πώς λειτουργούν πλήρως τα πεδία ονομάτων και η εμβέλεια" +"πεδία ονομάτων και πρέπει να γνωρίζετε πώς λειτουργούν πλήρως τα πεδία ονομάτων και η εμβέλεια " "για να κατανοήσετε πλήρως τι συμβαίνει. Παρεμπιπτόντως, η γνώση για αυτό το θέμα είναι " "χρήσιμη για κάθε προχωρημένο προγραμματιστή της Python." @@ -165,14 +165,14 @@ msgid "" "modules must prefix it with the module name." msgstr "" "Ένας *πεδίο ονομάτων (namespace)* είναι μια αντιστοίχιση από ονόματα σε αντικείμενα. Τα περισσότερα πεδία ονομάτων υλοποιούνται " -"επί του παρόντος ως λεξικά Python, αλλά αυτό συνήθως δεν γίνεται" +"επί του παρόντος ως λεξικά Python, αλλά αυτό συνήθως δεν γίνεται " "αντιληπτό με κανέναν τρόπο (εκτός από την απόδοση) και μπορεί να αλλάξει στο " "μέλλον. Παραδείγματα πεδίων ονομάτων είναι: το σύνολο των ενσωματωμένων ονομάτων (που περιέχει " -"συναρτήσεις όπως :func:`abs` και ενσωματωμένα ονόματα εξαιρέσεων)∙ τα καθολικα " +"συναρτήσεις όπως :func:`abs` και ενσωματωμένα ονόματα εξαιρέσεων)∙ τα καθολικά " "ονόματα σε ένα module και τα τοπικά ονόματα σε μια επίκληση συνάρτησης. Κατά μία έννοια " "το σύνολο των χαρακτηριστικών ενός αντικειμένου σχηματίζει επίσης ένα πεδίο ονομάτων. Το σημαντικό " -"πράγμα που πρέπει να γνωρίζετε για τα πεδία ονομάτων είναι ότι δεν υπάρχει καμία απολύτως σχέση" -"μεταξύ ονομάτων σε διαφορετικα πεδία ονομάτων, για παράδειγμα, δύο διαφορετικά modules" +"πράγμα που πρέπει να γνωρίζετε για τα πεδία ονομάτων είναι ότι δεν υπάρχει καμία απολύτως σχέση " +"μεταξύ ονομάτων σε διαφορετικά πεδία ονομάτων, για παράδειγμα, δύο διαφορετικά modules " "μπορεί και τα δύο να ορίσουν μια συνάρτηση ``maximize`` χωρίς σύγχυση --- χρήστες των " "modules πρέπει να την προσθέσουν με το όνομα του module." @@ -227,7 +227,7 @@ msgstr "" "της Python και δεν διαγράφεται ποτέ. Ο καθολικός χώρος ονομάτων για ένα " "module δημιουργείται όταν διαβάζεται ο ορισμός του module. Κανονικά, οι χώροι ονομάτων " "των modules διαρκούν επίσης μέχρι να τερματιστεί ο διερμηνέας. Οι δηλώσεις που εκτελούνται " -"από την επίκληση ανώτατου επιπέδου του διερμηνέα, είτε διαβάζονται από ενα script " +"από την επίκληση ανώτατου επιπέδου του διερμηνέα, είτε διαβάζονται από ένα script " "είτε διαδραστικά, θεωρούνται μέρος ενός module που ονομάζεται :mod:" "`__main__`, επομένως έχουν τον δικό τους καθολικό χώρο ονομάτων. (Τα ενσωματωμένα ονόματα " "στην πραγματικότητα υπάρχουν επίσης σε ένα module,αυτό ονομάζεται :mod:`builtins`.)" @@ -328,7 +328,7 @@ msgid "" "at \"compile\" time, so don't rely on dynamic name resolution! (In fact, " "local variables are already determined statically.)" msgstr "" -"Είναι σημαντικό να συνειδητοποιήσουμε ότι οι εμβέλειες καθορίζονται κειμενικά: η καθολική " +"Είναι σημαντικό να συνειδητοποιήσουμε ότι οι εμβέλειες καθορίζονται με κείμενο: η καθολική " "εμβέλεια μιας συνάρτησης που ορίζεται σε ένα module είναι ο χώρος ονομάτων αυτού του module " "ανεξάρτητα από το πού ή με ποιο ψευδώνυμο καλείται η συνάρτηση. Από την άλλη " "πλευρά, η πραγματική αναζήτηση ονομάτων γίνεται δυναμικά, κατά το χρόνο εκτέλεσης --- " @@ -363,7 +363,7 @@ msgid "" "`nonlocal` statement indicates that particular variables live in an " "enclosing scope and should be rebound there." msgstr "" -"Η δήλωση :keyword:`global` μπορεί να χρησιμοποιηθεί για να υποδείξει οτι συγκεκριμένες " +"Η δήλωση :keyword:`global` μπορεί να χρησιμοποιηθεί για να υποδείξει ότι συγκεκριμένες " "μεταβλητές ζουν στην καθολική εμβέλεια και θα πρέπει να ανακάμψουν εκεί. Η δήλωση `keyword:` " "`nonlocal` υποδηλώνει ότι συγκεκριμένες μεταβλητές ζουν σε μια " "εσώκλειστη εμβέλεια και θα πρέπει να ανακάμψουν εκεί." @@ -477,7 +477,7 @@ msgstr "" "Αυτό είναι βασικά ένα περιτύλιγμα γύρω από τα περιεχόμενα του χώρου ονομάτων " "που δημιουργήθηκε από τον ορισμό κλάσης. θα μάθουμε περισσότερα για τα αντικείμενα κλάσης στην " "επόμενη ενότητα.Η αρχική τοπική εμβέλεια(αυτό που ίσχυε λίγο πριν από την " -"εισαγωγή του ορισμού της κλάσης) αποκαθίσταται και το αντικείμενο κλάσης δεσμεέται εδώ " +"εισαγωγή του ορισμού της κλάσης) αποκαθίσταται και το αντικείμενο κλάσης δεσμεύεται εδώ " "στο όνομα κλάσης που δίνεται στην κεφαλίδα ορισμού κλάσης (:class:`!" "ClassName` στο παράδειγμα)." @@ -557,7 +557,7 @@ msgid "" msgstr "" "Όταν μια κλάση ορίζει μια μέθοδο :meth:`~object.__init__`, το στιγμιότυπο κλάσης " "καλεί αυτόματα :meth:`!__init__` για το στιγμιότυπο κλάσης που δημιουργήθηκε πρόσφατα. " -"Έτσι σε αυτό το παράδειγμα,ένα νέο, αρχικοποιημένο στιγιμιότυπο μπορεί να ληφθεί " +"Έτσι σε αυτό το παράδειγμα,ένα νέο, αρχικοποιημένο στιγμιότυπο μπορεί να ληφθεί " "από::" #: tutorial/classes.rst:305 @@ -614,7 +614,7 @@ msgstr "" "συνάρτηση που \"ανήκει\" σε ένα αντικείμενο. (Στην Python, ο όρος μέθοδος δεν είναι " "μοναδικός σε στιγμιότυπα κλάσεων: άλλοι τύποι αντικειμένων μπορούν επίσης να έχουν μεθόδους. Για " "παράδειγμα, τα αντικείμενα λίστας έχουν μεθόδους που ονομάζονται προσάρτηση(append), εισαγωγή(insert), αφαίρεση(remove), ταξινόμηση(sort) και " -"ούτω καθεξής. Ωστόσο, στην πρακάτω συζήτηση, θα χρησιμοποιήσουμε τον όρο μέθοδος " +"ούτω καθεξής. Ωστόσο, στην παρακάτω συζήτηση, θα χρησιμοποιήσουμε τον όρο μέθοδος " "αποκλειστικά για να εννοούμε μεθόδους αντικειμένων στιγμιότυπου κλάσης, εκτός εάν ρητά " "δηλώνεται διαφορετικά.)" @@ -629,7 +629,7 @@ msgid "" msgstr "" "Τα έγκυρα ονόματα μεθόδων ενός αντικειμένου στιγμιότυπου εξαρτώνται από την κλάση του. Εξ " "ορισμού, όλα τα χαρακτηριστικά μιας κλάσης που είναι αντικείμενα συνάρτησης ορίζουν τις " -"αντίστοιχες μέθοδους των στιγμιοτύπων της. Έτσι στο παράδειγμά μας, το `x.f` είναι μια " +"αντίστοιχες μεθόδους των στιγμιοτύπων της. Έτσι στο παράδειγμά μας, το `x.f` είναι μια " "έγκυρη αναφορά μεθόδου, αφού το `MyClass.f` είναι συνάρτηση, αλλά το `x.i` δεν είναι " "αφού το `MyClass.i` δεν είναι. Αλλά το `x.f` δεν είναι το ίδιο πράγμα με το " "`MyClass.f` --- είναι ένα *αντικείμενο μεθόδου*, όχι ένα αντικείμενο συνάρτησης." @@ -683,7 +683,7 @@ msgid "" "that is created by inserting the method's instance object before the first " "argument." msgstr "" -"Στην πραγματικότητα, μπορεί να έχετε μαντέψει την απάντηση: το ιδιαίτερο με τις μεθόδους" +"Στην πραγματικότητα, μπορεί να έχετε μαντέψει την απάντηση: το ιδιαίτερο με τις μεθόδους " "είναι ότι το αντικείμενο του στιγμιότυπου μεταβιβάζεται ως το πρώτο όρισμα της " "συνάρτησης. Στο παράδειγμά μας, η κλήση ``x.f()`` είναι ακριβώς ισοδύναμη με το " "``MyClass.f(x)``. Γενικά, η κλήση μιας μεθόδου με μια λίστα από *n* ορίσματα " @@ -702,7 +702,7 @@ msgid "" "and the function object is called with this new argument list." msgstr "" "Γενικά, οι μέθοδοι λειτουργούν ως εξής. Όταν γίνεται αναφορά σε ένα χαρακτηριστικό μη δεδομένων ενός " -"στιγμιότυπου, γίνεται η αναζήτησητης κλάσης του στιγμιότυπου. Εάν το όνομα υποδηλώνει " +"στιγμιότυπου, γίνεται η αναζήτηση της κλάσης του στιγμιότυπου. Εάν το όνομα υποδηλώνει " "ένα έγκυρο χαρακτηριστικό κλάσης που είναι αντικείμενο συνάρτησης, οι αναφορές τόσο στο " "αντικείμενο στιγμιότυπου όσο και στο αντικείμενο συνάρτησης συσκευάζονται σε ένα " "αντικείμενο μεθόδου. Όταν το αντικείμενο της μεθόδου καλείται με μια λίστα ορισμάτων,δημιουργείται μια νέα " @@ -719,8 +719,8 @@ msgid "" "and class variables are for attributes and methods shared by all instances " "of the class::" msgstr "" -"Σε γενικές γραμμές, οι μεταβλητές στιγμιότυπου προορίζονται για δεδομένα μοναδικά για κάθε στιγμιότυπο" -"και οι μεταβλητές κλάσης είναι για χαρακτηριστικά και μεθόδους που μοιράζονται όλα τα στιγμιότυπα" +"Σε γενικές γραμμές, οι μεταβλητές στιγμιότυπου προορίζονται για δεδομένα μοναδικά για κάθε στιγμιότυπο " +"και οι μεταβλητές κλάσης είναι για χαρακτηριστικά και μεθόδους που μοιράζονται όλα τα στιγμιότυπα " "της κλάσης::" #: tutorial/classes.rst:426 @@ -731,10 +731,10 @@ msgid "" "not be used as a class variable because just a single list would be shared " "by all *Dog* instances::" msgstr "" -"Όπως συζητήθηκε στο :ref:`tut-object`, τα κοινά δεδομένα μπορεί να έχουν πιθανώς εκπληκτικά" +"Όπως συζητήθηκε στο :ref:`tut-object`, τα κοινά δεδομένα μπορεί να έχουν πιθανώς εκπληκτικά " "αποτελέσματα με τη συμμετοχή αντικειμένων :term:`mutable` όπως λίστες και " "λεξικά. Για παράδειγμα, η λίστα *tricks* στον παρακάτω κώδικα δεν θα πρέπει να " -"χρησιμοποιείται ως μεταβλητή κλάσης επειδή μόνο μία λίστα θα μπορούσε να είναι κοινή" +"χρησιμοποιείται ως μεταβλητή κλάσης επειδή μόνο μία λίστα θα μπορούσε να είναι κοινή " "σε όλα τα στιγμιότυπα *Dog*::" #: tutorial/classes.rst:449 @@ -842,7 +842,7 @@ msgid "" "Methods may call other methods by using method attributes of the ``self`` " "argument::" msgstr "" -"Οι μέθοδοι μπορούν να καλούν άλλες μεθόδους χρησιμοποιώντας χαρακτηριστικά μεθόδου του argument ``self``:: " +"Οι μέθοδοι μπορούν να καλούν άλλες μεθόδους χρησιμοποιώντας χαρακτηριστικά μεθόδου του argument `self`:: " #: tutorial/classes.rst:553 msgid "" @@ -908,7 +908,7 @@ msgid "" "rule is applied recursively if the base class itself is derived from some " "other class." msgstr "" -"Η εκτέλεση ενός παραγόμενου ορισμού κλάσης προχωρά το ίδιο όπως για μια βασική" +"Η εκτέλεση ενός παραγόμενου ορισμού κλάσης προχωρά το ίδιο όπως για μια βασική " "κλάση. Όταν το αντικείμενο της κλάσης κατασκευάζεται, η βασική κλάση απομνημονεύεται." "Αυτό χρησιμοποιείται για την επίλυση αναφορών χαρακτηριστικών: εάν ένα ζητούμενο χαρακτηριστικό " "δεν βρεθεί στην κλάση, η αναζήτηση προχωρά στην αναζήτηση στη βασική κλάση. Αυτός " @@ -952,7 +952,7 @@ msgid "" "well. (Note that this only works if the base class is accessible as " "``BaseClassName`` in the global scope.)" msgstr "" -"Μια υπερισχύουσα μέθοδος σε μια παραγόμενη κλάση μπορεί στην πραγματικότητα να θέλει να επεκτείνει αντί" +"Μια υπερισχύουσα μέθοδος σε μια παραγόμενη κλάση μπορεί στην πραγματικότητα να θέλει να επεκτείνει αντί " "να αντικαταστήσει απλώς τη μέθοδο βασικής κλάσης με το ίδιο όνομα. Υπάρχει ένας " "απλός τρόπος για να καλέσετε τη μέθοδο βασικής κλάσης απευθείας: απλώς καλέστε το " "``BaseClassName.methodname(self, arguments)`. Αυτό είναι περιστασιακά χρήσιμο στους χρήστες " @@ -994,7 +994,7 @@ msgid "" "Python supports a form of multiple inheritance as well. A class definition " "with multiple base classes looks like this::" msgstr "" -"Η Python υποστηρίζει επίσης μια μορφή πολλαπλής κληρονομικότητας. Ένας ορισμός κλάσης" +"Η Python υποστηρίζει επίσης μια μορφή πολλαπλής κληρονομικότητας. Ένας ορισμός κλάσης " "με πολλαπλές βασικές κλάσεις μοιάζει με αυτό::" #: tutorial/classes.rst:644 @@ -1023,7 +1023,7 @@ msgid "" "method and is more powerful than the super call found in single-inheritance " "languages." msgstr "" -"Στην πραγματικότητα, είναι λίγο πιο περίπλοκο από αυτό. Η σειρά ανάλυσης της μεθόδου" +"Στην πραγματικότητα, είναι λίγο πιο περίπλοκο από αυτό. Η σειρά ανάλυσης της μεθόδου " "αλλάζει δυναμικά για να υποστηρίξει συνεργατικές κλήσεις σε :func:`super`. Αυτή " "η προσέγγιση είναι γνωστή σε ορισμένες άλλες γλώσσες πολλαπλής κληρονομικότητας ως call-next-method " "και είναι πιο ισχυρή από τη σούπερ κλήση που βρίσκεται σε γλώσσες μεμονωμένης κληρονομικότητας." @@ -1050,9 +1050,9 @@ msgstr "" "Για παράδειγμα, όλες οι κλάσεις κληρονομούν από :class:`object`, επομένως κάθε περίπτωση " "πολλαπλής κληρονομικότητας παρέχει περισσότερες από μία διαδρομές για να φτάσετε στο :class:`object`. " "Για να μην υπάρχει πρόσβαση στις βασικές κλάσεις περισσότερες από μία φορές, ο δυναμικός " -"αλγόριθμος γραμμικοποιεί τη σειρά αναζήτησης με τρόπο που διατηρεί τη σειρά απο αριστερά προς τα δεξιά-" +"αλγόριθμος γραμμικοποιεί τη σειρά αναζήτησης με τρόπο που διατηρεί τη σειρά από αριστερά προς τα δεξιά-" "που καθορίζεται σε κάθε κλάση, που καλεί κάθε γονέα μόνο μία φορά, " -"και που είναι μονότονος (που σημαίνει ότι μια κλάση μπορεί να υποκατηγορηθεί χωρίς " +"και που είναι μονότονος (που σημαίνει ότι μια κλάση μπορεί να γίνει υπό-κλάση χωρίς " "να επηρεαστεί η σειρά προτεραιότητας των γονέων της). Συνολικά, αυτές " "οι ιδιότητες καθιστούν δυνατό τον σχεδιασμό αξιόπιστων και επεκτάσιμων κλάσεων με " "πολλαπλή κληρονομικότητα. Για περισσότερες λεπτομέρειες, ανατρέξτε στη διεύθυνση https://www.python.org/download/" @@ -1093,7 +1093,7 @@ msgstr "" "συγκρούσεις ονομάτων με ονόματα που ορίζονται από υποκλάσεις), υπάρχει περιορισμένη " "υποστήριξη για έναν τέτοιο μηχανισμό, που ονομάζεται :dfn:`name mangling`. Οποιοδήποτε αναγνωριστικό " "της φόρμας ``__spam`` (τουλάχιστον δύο προπορευόμενες κάτω παύλες, το πολύ μια " -"στη συνέχεια κάτω παύλα) αντικαθίσταται κειμενικά με το ``_classname__spam``, όπου το " +"στη συνέχεια κάτω παύλα) αντικαθίσταται με κείμενο με το ``_classname__spam``, όπου το " "``classname`` είναι το όνομα της τρέχουσας τάξης με την πρώτη υπογράμμιση " "stripped. Αυτό το mangling γίνεται χωρίς να λαμβάνεται υπόψη η συντακτική θέση του " "του αναγνωριστικού, αρκεί να εμφανίζεται εντός του ορισμού μιας κλάσης." @@ -1139,7 +1139,7 @@ msgid "" "applies to ``getattr()``, ``setattr()`` and ``delattr()``, as well as when " "referencing ``__dict__`` directly." msgstr "" -"Σημειώστε ότι ο κώδικας που μεταβιβάστηκε στο ``exec()`` ή στο ``eval()`` δεν θεωρεί οτι το " +"Σημειώστε ότι ο κώδικας που μεταβιβάστηκε στο ``exec()`` ή στο ``eval()`` δεν θεωρεί ότι το " "το όνομα κλάσης της κλάσης επίκλησης να είναι η τρέχουσα κλάση. Αυτό είναι παρόμοιο με " "το αποτέλεσμα της ``καθολικής`` δήλωσης , το αποτέλεσμα της οποίας επίσης " "περιορίζεται στον κώδικα που έχει μεταγλωττιστεί μαζί(byte-compiled). Ο ίδιος περιορισμός " @@ -1346,7 +1346,7 @@ msgstr "μέθοδος" #: tutorial/classes.rst:683 msgid "name" -msgstr "ονομα" +msgstr "όνομα" #: tutorial/classes.rst:683 msgid "mangling" From 6cd62a7d07e49043dce21cb35b212e6a02f4c343 Mon Sep 17 00:00:00 2001 From: Panagiotis Skias Date: Tue, 10 Dec 2024 22:42:48 +0200 Subject: [PATCH 83/84] Update tutorial/classes.po --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 956712fc..967478e9 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -300,7 +300,7 @@ msgid "" msgstr "" "Εάν ένα όνομα έχει δηλωθεί ως καθολικό, τότε όλες οι αναφορές και οι εκχωρήσεις πηγαίνουν " "απευθείας στο επόμενο προς το τελευταίο πεδίο που περιέχει τα καθολικά ονόματα του module. Για την " -"επανασύνδεση μεταβλητών που βρίσκονται εκτός της ενδότερης εμβέλειας ,μπορεί να χρησιμοποιηθεί η δήλωση του :keyword: " +"επανασύνδεση μεταβλητών που βρίσκονται εκτός της ενδότερης εμβέλειας ,μπορεί να χρησιμοποιηθεί η δήλωση του :keyword:" "`nonlocal` . Εάν δεν δηλωθούν ως μη τοπικές, αυτές οι μεταβλητές " "είναι μόνο για ανάγνωση (μια προσπάθεια εγγραφής σε μια τέτοια μεταβλητή θα δημιουργήσει απλώς μια " "*νέα* τοπική μεταβλητή στην ενδότερη εμβέλεια, αφήνοντας αμετάβλητη την " From e53ac7ca0ee3dca338e359d61339fdb0f74216fd Mon Sep 17 00:00:00 2001 From: Panagiotis Skias Date: Tue, 10 Dec 2024 22:55:21 +0200 Subject: [PATCH 84/84] Update tutorial/classes.po --- tutorial/classes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 967478e9..6610cea7 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -364,7 +364,7 @@ msgid "" "enclosing scope and should be rebound there." msgstr "" "Η δήλωση :keyword:`global` μπορεί να χρησιμοποιηθεί για να υποδείξει ότι συγκεκριμένες " -"μεταβλητές ζουν στην καθολική εμβέλεια και θα πρέπει να ανακάμψουν εκεί. Η δήλωση `keyword:` " +"μεταβλητές ζουν στην καθολική εμβέλεια και θα πρέπει να ανακάμψουν εκεί. Η δήλωση :keyword:" "`nonlocal` υποδηλώνει ότι συγκεκριμένες μεταβλητές ζουν σε μια " "εσώκλειστη εμβέλεια και θα πρέπει να ανακάμψουν εκεί."