Δημοσιεύτηκε: 02 Ιουν 2011, 22:31
από sv1jsb
Καλησπέρα,
Στο http://www.py2exe.org θα βρείς ότι χρειάζεσαι για το πρόγραμμα. Κατέβασε το τελευταίο (έκδοση του 2008) και δοκίμασε το.
Σημείωση τρέχει μόνο με python 2 (2.6, 2.7). Δεν είναι συμβατό με python 3. Και από ότι φαίνεται, αφού η τελευταία έκδοση είναι του 2008, δεν προβλέπεται για python 3.
Όσον αφορά το παραπάνω σου quote, αυτή είναι η εξήγηση γιατί πρέπει στις μεθόδους μιας κλάσης να υπάρχει πάντα το όρισμα self. Αλλά όσον αφορά την χρήση δεν νομίζω ότι την βλέπω συχνά (την δεύτερη σύνταξη) και μάλλον δεν είναι και "σωστός" προγραμματισμός (δεν είναι ευανάγνωστος κώδικας).
Κώδικας: Επιλογή όλων
class MyClass(object):
def method(self, arg1, arg2):
bla
bla

myobj=MyClass()
myobj.method(arg1, arg2) είναι το ίδιο με MyClass.method(myobject, arg1, arg2)


Φαντάσου τώρα να έχεις δέκα instance αυτής της κλάσης obj1,obj2...obj10
και η κλάση να έχει και αρκετές μεθόδους (όπως οι περισσότερες) και να διαβάζεις κώδικα άλλου και να πρέπει
κάθε φόρα που βλέπεις κεφαλαίο γράμμα (κλάση γαρ) να σκέφτεσαι, "καλεί τώρα την μέθοδο που θέλω; ποιό αντικείμενο είναι αυτό;"
Ενώ ο πρώτος τρόπος είναι πιο ιεραρχικός. Το αντικείμενο μου, η μέθοδος του, τα ορίσματά της (από αριστερά προς τα δεξιά)
Ελπίζω να βοήθησα.
Ανδρέας