PYTHON - ΜΑΘΗΜΑ 17 - OOP: ΕΙΔΙΚΕΣ ΜΕΘΟΔΟΙ ΚΛΑΣΕΩΝ - Μέρος 2 από 13 - Σχεσιακοί Τελεστές

preview_player
Показать описание
ΠΕΡΙΕΧΟΜΕΝΑ ΒΙΝΤΕΟ:
1. Ειδικές Μέθοδοι Κλάσεων
1.2 Σχεσιακοί Τελεστές
=========================
ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ:
1. Ειδικές Μέθοδοι Κλάσεων
1.1 Μετατροπή σε Συμβολοσειρά
1.2 Σχεσιακοί Τελεστές
1.3 Διθέσιοι Τελεστές
1.4 Τελεστές Καταχώρησης
1.5 Μονοθέσιοι Τελεστές
1.6 Επανάληψη επί Aντικειμένου
1.7 Λειτουργία ως Συνάρτηση
1.8 Δημιουργία και Καταστροφή Αντικ/νου
1.9 Αναπαράσταση Αντικειμένου
2. Data Structures: Queue (Ουρά)
3. Game Project: WoW Part 2
4. Data Project: Refactoring Part 2
Рекомендации по теме
Комментарии
Автор

μια ερωτηση. Αν ορισω την gt ειναι σαν να εχω και την lt επειδη κανουν το 'αντιθετο'. Τι γινεται ομως αν θελω να ορισω την lt να μην κανει το αντιθετο της gt

adamleon
Автор

Δάσκαλε μια ερώτηση.
elif isinstance(other, int):
return self == Time(other, 0, 0)
Δεν μπορώ να καταλάβω τη χρήση ξερού του self και πως καταλαβαίνει σε αυτή την περίπτωση ξερά να τσεκάρει κάθε μέλος ξεχωριστά, χωρίς τη χρήση του self.obj όπως έκανες παραπάνω. Γιατί δηλαδή γίνεται εκεί έτσι και δεν μπορούσες και παραπάνω να κάνεις ξερά self == other πχ? Ευχαριστώ προκαταβολικά για ακόμη μια φορά!

giobarista
Автор

To >= είναι λάθος να το ορίσουμε μέσω των άλλων 2;(το > και το ==). Αφου >= ειναι > or ==. Το δοκίμασα για το παράδειγμα Time() και λειτουργει.
Ο κώδικας είναι(αφού έχω ήδη ορίσει το .__gt__ και το .__eq__ )
def __ge__(self, other):
if self > other or self == other:
return True
return False

RockNRollerGR