@@ -208,12 +208,17 @@ msgstr ""
208
208
"κατά κάποιο τρόπο: για αμετάβλητους τύπους, οι πράξεις που υπολογίζουν νέες "
209
209
"τιμές μπορούν στην πραγματικότητα να επιστρέψουν μια αναφορά σε οποιοδήποτε "
210
210
"υπάρχον αντικείμενο με τον ίδιο τύπο και τιμή, ενώ για μεταβλητά αντικείμενα "
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*.)"
217
222
218
223
#: reference/datamodel.rst:124
219
224
msgid "The standard type hierarchy"
@@ -1626,7 +1631,7 @@ msgid ""
1626
1631
msgstr ""
1627
1632
"Το :attr:`!__loader__` έχει προεπιλεγμένη τιμή ``None`` για modules που "
1628
1633
"δημιουργούνται δυναμικά χρησιμοποιώντας τον κατασκευαστή :class:`types."
1629
- "ModuleType`∙ χρησιμοποιήστε τη :func:`importlib.util.module_from_spec` για "
1634
+ "ModuleType` ∙ χρησιμοποιήστε τη :func:`importlib.util.module_from_spec` για "
1630
1635
"να βεβαιωθείτε ότι το χαρακτηριστικό έχει οριστεί σε ένα αντικείμενο :term:"
1631
1636
"`loader`."
1632
1637
@@ -3191,7 +3196,8 @@ msgid ""
3191
3196
msgstr ""
3192
3197
"Καλείται από :ref:`bytes <func-bytes>` για να υπολογιστεί μια παράσταση "
3193
3198
"συμβολοσειράς byte ενός αντικειμένου. Αυτό θα πρέπει να επιστρέψει ένα :"
3194
- "class:`bytes` αντικείμενο."
3199
+ "class:`bytes` αντικείμενο. Η ίδια κλάση :class:`object` δεν παρέχει αυτήν τη "
3200
+ "μέθοδο."
3195
3201
3196
3202
#: reference/datamodel.rst:1987
3197
3203
msgid ""
@@ -3437,10 +3443,11 @@ msgid ""
3437
3443
"``hash(x) == hash(y)``."
3438
3444
msgstr ""
3439
3445
"Οι κλάσεις που ορίζονται από τον χρήστη έχουν από προεπιλογή τις μεθόδους :"
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)``."
3444
3451
3445
3452
#: reference/datamodel.rst:2111
3446
3453
msgid ""
@@ -3542,7 +3549,8 @@ msgstr ""
3542
3549
"αυτή η μέθοδος δεν έχει οριστεί, καλείται η :meth:`~object.__len__`, εάν "
3543
3550
"έχει οριστεί, και το αντικείμενο θεωρείται αληθές εάν το αποτέλεσμα του "
3544
3551
"είναι μη μηδενικό. Εάν μια κλάση δεν ορίζει ούτε :meth:`!__len__` ούτε :"
3545
- "meth:`!__bool__`, όλα τα στιγμιότυπα της θεωρούνται αληθείς."
3552
+ "meth:`!__bool__`, (κάτι που ισχύει για την ίδια την κλάση :class:`object`), "
3553
+ "όλα τα στιγμιότυπα της θεωρούνται αληθείς."
3546
3554
3547
3555
#: reference/datamodel.rst:2166
3548
3556
msgid "Customizing attribute access"
@@ -3574,7 +3582,8 @@ msgstr ""
3574
3582
"χαρακτηριστικό στο δέντρο κλάσης για το ``self`` ∙ ή η :meth:`__get__` μια "
3575
3583
"ιδιότητας *name* κάνει raise μια :exc:`AttributeError`). Αυτή η μέθοδος θα "
3576
3584
"πρέπει είτε να επιστρέψει την (υπολογισμένη) τιμή του χαρακτηριστικού είτε "
3577
- "να κάνει raise μια εξαίρεση :exc:`AttributeError`."
3585
+ "να κάνει raise μια εξαίρεση :exc:`AttributeError`. Η ίδια η κλάση :class:"
3586
+ "`object` δεν παρέχει αυτήν τη μέθοδο."
3578
3587
3579
3588
#: reference/datamodel.rst:2184
3580
3589
msgid ""
@@ -3825,7 +3834,8 @@ msgstr ""
3825
3834
"κλάσης της ιδιοκτήτριας είτε στο λεξικό κλάσης κάποιου από τους γονείς "
3826
3835
"της). Στα παρακάτω παραδείγματα, \" το χαρακτηριστικό\" αναφέρεται στο "
3827
3836
"χαρακτηριστικό του οποίου το όνομα είναι το κλειδί της ιδιότητας στο :attr:"
3828
- "`~object.__dict__` της ιδιοκτήτριας κλάσης."
3837
+ "`~object.__dict__` της ιδιοκτήτριας κλάσης. Η ίδια η κλάση :class:`object` "
3838
+ "δεν υλοποιεί κανένα από αυτά τα πρωτόκολλα."
3829
3839
3830
3840
#: reference/datamodel.rst:2326
3831
3841
msgid ""
@@ -4169,8 +4179,8 @@ msgstr ""
4169
4179
"`descriptors <descriptors>` για κάθε όνομα μεταβλητής. Ως ένα αποτέλεσμα, "
4170
4180
"οι ιδιότητες της κλάσης δεν μπορούν να χρησιμοποιηθούν για να ορίσουν "
4171
4181
"προεπιλεγμένες τιμές για μεταβλητές στιγμιοτύπων που έχουν δηλωθεί μέσω "
4172
- "*__slots__*∙ διαφορετικά, το χαρακτηριστικό της κλάσης θα αντικαθιστούσε την "
4173
- "ανάθεση του descriptor."
4182
+ "*__slots__* ∙ διαφορετικά, το χαρακτηριστικό της κλάσης θα αντικαθιστούσε "
4183
+ "την ανάθεση του descriptor."
4174
4184
4175
4185
#: reference/datamodel.rst:2515
4176
4186
msgid ""
@@ -5180,7 +5190,8 @@ msgid ""
5180
5190
msgstr ""
5181
5191
"Καλείται όταν το στιγμιότυπο \" καλείται\" ως συνάρτηση∙ εάν αυτή η μέθοδος "
5182
5192
"οριστεί, το ``x(arg1, arg2, ...)`` μεταφράζεται χονδρικά σε ``type(x)."
5183
- "__call__(x, arg1, ...)``."
5193
+ "__call__(x, arg1, ...)``. Η ίδια η κλάση :class:`object` δεν παρέχει αυτήν "
5194
+ "τη μέθοδο."
5184
5195
5185
5196
#: reference/datamodel.rst:3020
5186
5197
msgid "Emulating container types"
@@ -5223,7 +5234,8 @@ msgid ""
5223
5234
"should iterate through the values."
5224
5235
msgstr ""
5225
5236
"Οι ακόλουθες μέθοδοι μπορούν να οριστούν για την υλοποίηση αντικειμένων "
5226
- "κοντέινερ. Τα κοντέινερ είναι συνήθως :term:`sequences <sequence>` (όπως :"
5237
+ "κοντέινερ. Καμία από αυτές δεν παρέχεται από την ίδια την κλάση :class:"
5238
+ "`object`. Τα κοντέινερ είναι συνήθως :term:`sequences <sequence>` (όπως :"
5227
5239
"class:`lists <list>` ή :class:`tuples <tuple>`) ή :term:`mappings <mapping>` "
5228
5240
"(όπως :class:`dictionaries <dict>`), αλλά τα λεξικά μπορούν επίσης να "
5229
5241
"αντιπροσωπεύουν άλλα κοντέινερ. Το πρώτο σύνολο μεθόδων χρησιμοποιείται "
@@ -6101,7 +6113,8 @@ msgstr ""
6101
6113
"Πρέπει να επιστρέψει ένα :term:`iterator`. Θα πρέπει να χρησιμοποιείται για "
6102
6114
"την υλοποίηση :term:`awaitable` αντικειμένων. Για παράδειγμα, η :class:"
6103
6115
"`asyncio.Future` υλοποιεί αυτήν την μέθοδο ώστε να είναι συμβατή με την "
6104
- "έκφραση :keyword:`await`."
6116
+ "έκφραση :keyword:`await`. Η ίδια η κλάση :class:`object` δεν είναι αναμονή "
6117
+ "και δεν παρέχει αυτήν τη μέθοδο."
6105
6118
6106
6119
#: reference/datamodel.rst:3599
6107
6120
msgid ""
0 commit comments