@@ -208,12 +208,17 @@ msgstr ""
208208"κατά κάποιο τρόπο: για αμετάβλητους τύπους, οι πράξεις που υπολογίζουν νέες "
209209"τιμές μπορούν στην πραγματικότητα να επιστρέψουν μια αναφορά σε οποιοδήποτε "
210210"υπάρχον αντικείμενο με τον ίδιο τύπο και τιμή, ενώ για μεταβλητά αντικείμενα "
211- "αυτό δεν επιτρέπεται. Π.χ., μετά από ``a = 1; b = 1``, τα ``a`` και ``b`` "
212- "μπορεί να αναφέρονται ή να μην αναφέρονται στο ίδιο αντικείμενο με την τιμή "
213- "ένα, ανάλογα με την υλοποίηση, αλλά μετά από ``c = []; d = []``, τα ``c`` "
214- "και ``d`` είναι εγγυημένα ότι αναφέρονται σε διαφορετικές, μοναδικές, "
215- "πρόσφατα δημιουργημένες κενές λίστες. (Σημειώστε ότι το ``c = d = []`` "
216- "εκχωρεί το ίδιο αντικείμενο και στο ``c`` και στο ``d``.)"
211+ "αυτό δεν επιτρέπεται. Π.χ., μετά από ``a = 1; b = 1``, τα *a* και *b* μπορεί "
212+ "να αναφέρονται ή να μην αναφέρονται στο ίδιο αντικείμενο με την τιμή ένα, "
213+ "ανάλογα με την υλοποίηση. Αυτό συμβαίνει επειδή το :class:`int` είναι ένας "
214+ "αμετάβλητος τύπος, επομένως η αναφορά στο ``1`` μπορεί να "
215+ "επαναχρησιμοποιηθεί. Αυτή η συμπεριφορά εξαρτάται από την υλοποίηση που "
216+ "χρησιμοποιείται, επομένως δεν πρέπει να βασίζεστε σε αυτήν, αλλά είναι κάτι "
217+ "που πρέπει να γνωρίζετε όταν χρησιμοποιείτε δοκιμές ταυτότητας αντικειμένων. "
218+ "Ωστόσο, μετά από ``c = []; d = []``, *c* και *d* είναι εγγυημένα ότι "
219+ "αναφέρονται σε δύο διαφορετικές, μοναδικές, νεοδημιουργημένες κενές λίστες. "
220+ "(Σημειώστε ότι το ``e = f = []`` αντιστοιχίζει το *ίδιο* αντικείμενο τόσο "
221+ "στο *e* όσο και στο *f*.)"
217222
218223#: reference/datamodel.rst:124
219224msgid "The standard type hierarchy"
@@ -1626,7 +1631,7 @@ msgid ""
16261631msgstr ""
16271632"Το :attr:`!__loader__` έχει προεπιλεγμένη τιμή ``None`` για modules που "
16281633"δημιουργούνται δυναμικά χρησιμοποιώντας τον κατασκευαστή :class:`types."
1629- "ModuleType`∙ χρησιμοποιήστε τη :func:`importlib.util.module_from_spec` για "
1634+ "ModuleType` ∙ χρησιμοποιήστε τη :func:`importlib.util.module_from_spec` για "
16301635"να βεβαιωθείτε ότι το χαρακτηριστικό έχει οριστεί σε ένα αντικείμενο :term:"
16311636"`loader`."
16321637
@@ -3191,7 +3196,8 @@ msgid ""
31913196msgstr ""
31923197"Καλείται από :ref:`bytes <func-bytes>` για να υπολογιστεί μια παράσταση "
31933198"συμβολοσειράς byte ενός αντικειμένου. Αυτό θα πρέπει να επιστρέψει ένα :"
3194- "class:`bytes` αντικείμενο."
3199+ "class:`bytes` αντικείμενο. Η ίδια κλάση :class:`object` δεν παρέχει αυτήν τη "
3200+ "μέθοδο."
31953201
31963202#: reference/datamodel.rst:1987
31973203msgid ""
@@ -3437,10 +3443,11 @@ msgid ""
34373443"``hash(x) == hash(y)``."
34383444msgstr ""
34393445"Οι κλάσεις που ορίζονται από τον χρήστη έχουν από προεπιλογή τις μεθόδους :"
3440- "meth:`__eq__` και :meth:`__hash__`. Με αυτές, όλα τα αντικείμενα "
3441- "συγκρίνονται άνισα (εκτός από τον εαυτό τους) και το ``x.__hash__()`` "
3442- "επιστρέφει μια κατάλληλη τιμή έτσι ώστε το ``x == y`` να υπονοεί ότι το ``x "
3443- "is y`` και ``hash(x) == hash(y)``."
3446+ "meth:`__eq__` και :meth:`__hash__` από προεπιλογή (κληρονομούνται από την "
3447+ "κλάση :class:`object`) ∙ με αυτές, όλα τα αντικείμενα συγκρίνονται άνισα "
3448+ "(εκτός από τον εαυτό τους) και το ``x.__hash__()`` επιστρέφει μια κατάλληλη "
3449+ "τιμή έτσι ώστε το ``x == y`` να υπονοεί ότι το ``x is y`` και ``hash(x) == "
3450+ "hash(y)``."
34443451
34453452#: reference/datamodel.rst:2111
34463453msgid ""
@@ -3542,7 +3549,8 @@ msgstr ""
35423549"αυτή η μέθοδος δεν έχει οριστεί, καλείται η :meth:`~object.__len__`, εάν "
35433550"έχει οριστεί, και το αντικείμενο θεωρείται αληθές εάν το αποτέλεσμα του "
35443551"είναι μη μηδενικό. Εάν μια κλάση δεν ορίζει ούτε :meth:`!__len__` ούτε :"
3545- "meth:`!__bool__`, όλα τα στιγμιότυπα της θεωρούνται αληθείς."
3552+ "meth:`!__bool__`, (κάτι που ισχύει για την ίδια την κλάση :class:`object`), "
3553+ "όλα τα στιγμιότυπα της θεωρούνται αληθείς."
35463554
35473555#: reference/datamodel.rst:2166
35483556msgid "Customizing attribute access"
@@ -3574,7 +3582,8 @@ msgstr ""
35743582"χαρακτηριστικό στο δέντρο κλάσης για το ``self`` ∙ ή η :meth:`__get__` μια "
35753583"ιδιότητας *name* κάνει raise μια :exc:`AttributeError`). Αυτή η μέθοδος θα "
35763584"πρέπει είτε να επιστρέψει την (υπολογισμένη) τιμή του χαρακτηριστικού είτε "
3577- "να κάνει raise μια εξαίρεση :exc:`AttributeError`."
3585+ "να κάνει raise μια εξαίρεση :exc:`AttributeError`. Η ίδια η κλάση :class:"
3586+ "`object` δεν παρέχει αυτήν τη μέθοδο."
35783587
35793588#: reference/datamodel.rst:2184
35803589msgid ""
@@ -3825,7 +3834,8 @@ msgstr ""
38253834"κλάσης της ιδιοκτήτριας είτε στο λεξικό κλάσης κάποιου από τους γονείς "
38263835"της). Στα παρακάτω παραδείγματα,\" το χαρακτηριστικό\" αναφέρεται στο "
38273836"χαρακτηριστικό του οποίου το όνομα είναι το κλειδί της ιδιότητας στο :attr:"
3828- "`~object.__dict__` της ιδιοκτήτριας κλάσης."
3837+ "`~object.__dict__` της ιδιοκτήτριας κλάσης. Η ίδια η κλάση :class:`object` "
3838+ "δεν υλοποιεί κανένα από αυτά τα πρωτόκολλα."
38293839
38303840#: reference/datamodel.rst:2326
38313841msgid ""
@@ -4169,8 +4179,8 @@ msgstr ""
41694179"`descriptors <descriptors>` για κάθε όνομα μεταβλητής. Ως ένα αποτέλεσμα, "
41704180"οι ιδιότητες της κλάσης δεν μπορούν να χρησιμοποιηθούν για να ορίσουν "
41714181"προεπιλεγμένες τιμές για μεταβλητές στιγμιοτύπων που έχουν δηλωθεί μέσω "
4172- "*__slots__*∙ διαφορετικά, το χαρακτηριστικό της κλάσης θα αντικαθιστούσε την "
4173- "ανάθεση του descriptor."
4182+ "*__slots__* ∙ διαφορετικά, το χαρακτηριστικό της κλάσης θα αντικαθιστούσε "
4183+ "την ανάθεση του descriptor."
41744184
41754185#: reference/datamodel.rst:2515
41764186msgid ""
@@ -5180,7 +5190,8 @@ msgid ""
51805190msgstr ""
51815191"Καλείται όταν το στιγμιότυπο\" καλείται\" ως συνάρτηση∙ εάν αυτή η μέθοδος "
51825192"οριστεί, το ``x(arg1, arg2, ...)`` μεταφράζεται χονδρικά σε ``type(x)."
5183- "__call__(x, arg1, ...)``."
5193+ "__call__(x, arg1, ...)``. Η ίδια η κλάση :class:`object` δεν παρέχει αυτήν "
5194+ "τη μέθοδο."
51845195
51855196#: reference/datamodel.rst:3020
51865197msgid "Emulating container types"
@@ -5223,7 +5234,8 @@ msgid ""
52235234"should iterate through the values."
52245235msgstr ""
52255236"Οι ακόλουθες μέθοδοι μπορούν να οριστούν για την υλοποίηση αντικειμένων "
5226- "κοντέινερ. Τα κοντέινερ είναι συνήθως :term:`sequences <sequence>` (όπως :"
5237+ "κοντέινερ. Καμία από αυτές δεν παρέχεται από την ίδια την κλάση :class:"
5238+ "`object`. Τα κοντέινερ είναι συνήθως :term:`sequences <sequence>` (όπως :"
52275239"class:`lists <list>` ή :class:`tuples <tuple>`) ή :term:`mappings <mapping>` "
52285240"(όπως :class:`dictionaries <dict>`), αλλά τα λεξικά μπορούν επίσης να "
52295241"αντιπροσωπεύουν άλλα κοντέινερ. Το πρώτο σύνολο μεθόδων χρησιμοποιείται "
@@ -6101,7 +6113,8 @@ msgstr ""
61016113"Πρέπει να επιστρέψει ένα :term:`iterator`. Θα πρέπει να χρησιμοποιείται για "
61026114"την υλοποίηση :term:`awaitable` αντικειμένων. Για παράδειγμα, η :class:"
61036115"`asyncio.Future` υλοποιεί αυτήν την μέθοδο ώστε να είναι συμβατή με την "
6104- "έκφραση :keyword:`await`."
6116+ "έκφραση :keyword:`await`. Η ίδια η κλάση :class:`object` δεν είναι αναμονή "
6117+ "και δεν παρέχει αυτήν τη μέθοδο."
61056118
61066119#: reference/datamodel.rst:3599
61076120msgid ""