Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: python και κλάσεις

python και κλάσεις 8 Χρόνια 5 Μήνες πριν #3687

  • cps
  • Το Άβαταρ του/της cps
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 56
Καλησπέρα, θέλω να ρωτησω ποια η διαφορά να γράψεις ένα πρόγραμμα στην python με κλάσεις από το να μη χρησιμοποιήσεις κλάσεις πουθενά.
Για παράδειγμα έστω ότι έχουμε το παρακάτω script
from tkinter import *
 
class App:
 
    def __init__(self, master):
 
        frame = Frame(master)
        frame.pack()
 
        self.button = Button(
            frame, text='έξοδος', command=frame.quit)
        self.button.pack(side=LEFT)
 
root = Tk()
 
app = App(root)
 
root.mainloop()

Αυτό μπορεί να γραφτεί και έτσι
from tkinter import*
root=Tk()
frame=Frame(root)
frame.pack
 
button=Button(root, text='έξοδος', command=root.quit)
button.pack()
 
root.mainloop()

Το αποτέλεσμα είναι το ίδιο. Το γεγονός ότι στο δεύτερο δεν υπάρχει η κλάση σημαίνει ότι είναι λάθος;
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

python και κλάσεις 8 Χρόνια 5 Μήνες πριν #3688

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 148
  • Ληφθείσες Ευχαριστίες 24
Στον προγραμματισμό λάθος είναι αυτό που δεν δουλεύει.
Υπάρχουν όμως και οι καλές και κακές πρακτικές.
Οι κλάσεις δεν υπάρχουν μόνο στην Python. Υπάρχουν σε όλες σχεδόν τις γλώσσες προγραμματισμού και αποτελούν ένα από τα βασικά θεμέλια του αντικειμενοστραφούς προγραμματισμού. Object Oriented Programming.
Το μεγαλύτερο πλονεκτήμα τους είναι οτι μπορούν να ξαναχρησιμοποιηθούν.

Απλοϊκό παράδειγμα:
Αν θέλεις να έχεις μια φορά το command=frame.quit() και άλλη μια το command=frame.update()
Με τον πρώτο τρόπο απλώς περνάς μια μεταβλητή στην θέση του frame.κάτι.
Με τον δεύτερο τρόπο πρέπει να γράψεις τον κώδικα δύο φορές.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": cps

python και κλάσεις 8 Χρόνια 5 Μήνες πριν #3689

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Υπάρχουν πολλοί τρόποι για να οργανώσεις τον κώδικά σου. Ο αντικειμενοστραφής είναι ένας από αυτούς (το ότι έχεις κλάσεις, δεν σημαίνει απαραιτήτως ότι ο κώδικας σου είναι αντικειμενοστραφής).

Το προβλημα είναι ότι τα πλεονεκτήματα των κλάσεων είναι δύσκολο να τα αντιληφθείς σε προγράμματα των 50-100 γραμμών. Θα πρέπει να αποκτήσεις περισσότερη εμπειρία σε μεγαλύτερης έκτασης προγράμματα προκειμένου να μπορέσεις να καταλαβαίνεις από μόνος σου πότε αξίζει να χρησιμοποιείς το κάθε programming paradigm.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": cps

python και κλάσεις 8 Χρόνια 5 Μήνες πριν #3690

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
cps έγραψε:
Καλησπέρα, θέλω να ρωτησω ποια η διαφορά να γράψεις ένα πρόγραμμα στην python με κλάσεις από το να μη χρησιμοποιήσεις κλάσεις πουθενά.
Για παράδειγμα έστω ότι έχουμε το παρακάτω script
from tkinter import *
 
class App:
 
    def __init__(self, master):
 
        frame = Frame(master)
        frame.pack()
 
        self.button = Button(
            frame, text='έξοδος', command=frame.quit)
        self.button.pack(side=LEFT)
 
root = Tk()
 
app = App(root)
 
root.mainloop()

Αυτό μπορεί να γραφτεί και έτσι
from tkinter import*
root=Tk()
frame=Frame(root)
frame.pack
 
button=Button(root, text='έξοδος', command=root.quit)
button.pack()
 
root.mainloop()

Το αποτέλεσμα είναι το ίδιο. Το γεγονός ότι στο δεύτερο δεν υπάρχει η κλάση σημαίνει ότι είναι λάθος;

Ο μόνος τρόπος για να το καταλάβεις είναι να μάθεις μια αντικειμενοστραφής γλώσσα.
Αν θέλεις σου προτίνω java. Γενικά πάντος είναι ένας πολύ καλός τρόπος για να
οργανώνεις των κωδικά σου. Πάντος δεν είναι εύκολο να κατανοήσεις τον αντικειμενοστραφή
προγραμματισμό, έχει κάποιοες έννοιες που δεν τις ξέρεις ακόμα.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": cps

python και κλάσεις 8 Χρόνια 5 Μήνες πριν #3692

  • cps
  • Το Άβαταρ του/της cps
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 56
Eυχαριστώ για τη βοήθεια
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.329 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου