Τι είναι ο τύπος () στο Python;
Το Python διαθέτει μια ενσωματωμένη συνάρτηση που ονομάζεται type () που σας βοηθά να βρείτε τον τύπο κλάσης της μεταβλητής που δίνεται ως είσοδος. Για παράδειγμα, εάν η είσοδος είναι μια συμβολοσειρά, θα λάβετε την έξοδο ως
Χρησιμοποιώντας την εντολή type (), μπορείτε να περάσετε ένα μεμονωμένο όρισμα και η τιμή επιστροφής θα είναι ο τύπος κλάσης του ορίσματος που δίνεται, για παράδειγμα: type (αντικείμενο).
Είναι επίσης δυνατό να περάσετε τρία ορίσματα για να πληκτρολογήσετε (), δηλαδή, πληκτρολογήστε (όνομα, βάσεις, υπαγόρευση), σε αυτήν την περίπτωση, θα σας επιστρέψει ένα νέο αντικείμενο τύπου.
Σε αυτό το σεμινάριο, θα μάθετε:
- Τι είναι ο τύπος () στο Python;
- Σύνταξη για τον τύπο ():
- Παράδειγμα τύπου ()
- Παράδειγμα: Χρήση τύπου () για αντικείμενο κλάσης.
- Παράδειγμα: Χρήση του ονόματος, βάσεων και υπαγόρευσης στον τύπο ()
- Τι είναι το isinstance () στο Python;
- Συντακτικό isinstance ():
- Παραδείγματα isinstance ()
- Διαφορά μεταξύ τύπου () και isinstance () στο Python
Σύνταξη για τον τύπο ():
ο τύπος () μπορεί να χρησιμοποιηθεί με δύο τρόπους όπως φαίνεται παρακάτω:
type(object)type(namr, bases, dict)
Παράμετροι : τύπος (αντικείμενο)
- αντικείμενο: Αυτή είναι μια υποχρεωτική παράμετρος. Εάν αυτή η παράμετρος μεταβιβάζεται μόνο στον τύπο (), τότε θα σας επιστρέψει τον τύπο της παραμέτρου.
Παράμετροι : τύπος (όνομα, βάσεις, υπαγόρευση)
- Όνομα: όνομα της τάξης.
- βάσεις: (προαιρετικά). Αυτή είναι μια προαιρετική παράμετρος και είναι η βασική κλάση
- υπαγόρευση: (προαιρετικό). Αυτή είναι μια προαιρετική παράμετρος και είναι ένας χώρος ονομάτων που έχει τον ορισμό της κλάσης.
Αξία επιστροφής:
Εάν το αντικείμενο είναι η μόνη παράμετρος που έχει περάσει στον τύπο (), τότε θα σας επιστρέψει τον τύπο του αντικειμένου.
Εάν οι παράμετροι που μεταβιβάζονται στον τύπο είναι ένας τύπος (αντικείμενο, βάσεις, υπαγόρευση), σε αυτήν την περίπτωση, θα επιστρέψει έναν νέο τύπο αντικειμένου.
Παράδειγμα τύπου ()
Σε αυτό, για παράδειγμα έχουμε μια τιμή συμβολοσειράς, αριθμό, τιμή float, έναν σύνθετο αριθμό, λίστα, tuple, dict και set. Θα χρησιμοποιήσουμε τις μεταβλητές με τύπο για να δούμε την έξοδο για καθεμία από αυτές.
str_list = "Welcome to Guru99"age = 50pi = 3.14c_num = 3j+10my_list = ["A", "B", "C", "D"]my_tuple = ("A", "B", "C", "D")my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}my_set = {'A', 'B', 'C', 'D'}print("The type is : ",type(str_list))print("The type is : ",type(age))print("The type is : ",type(pi))print("The type is : ",type(c_num))print("The type is : ",type(my_list))print("The type is : ",type(my_tuple))print("The type is : ",type(my_dict))print("The type is : ",type(my_set))
Παραγωγή:
The type is :The type is : The type is : The type is : The type is : The type is : The type is : The type is :
Παράδειγμα: Χρήση τύπου () για αντικείμενο κλάσης.
Όταν ελέγχετε το αντικείμενο που δημιουργήθηκε από μια τάξη χρησιμοποιώντας τον τύπο (), επιστρέφει τον τύπο κλάσης μαζί με το όνομα της τάξης. Σε αυτό το παράδειγμα, θα δημιουργήσουμε μια κλάση και θα ελέγξουμε τον τύπο αντικειμένου που δημιουργήθηκε από τη δοκιμή κλάσης.
class test:s = 'testing't = test()print(type(t))
Παραγωγή:
Παράδειγμα: Χρήση του ονόματος, βάσεων και υπαγόρευσης στον τύπο ()
Ο τύπος μπορεί επίσης να ονομαστεί χρησιμοποιώντας τη σύνταξη: type (όνομα, βάσεις, υπαγόρευση).
Οι τρεις παράμετροι που μεταβιβάστηκαν στον τύπο (), δηλαδή, όνομα, βάσεις και υπαγόρευση είναι τα συστατικά που συνθέτουν έναν ορισμό κλάσης. Το όνομα αντιπροσωπεύει το όνομα κλάσης, οι βάσεις είναι η βασική κλάση και το dict είναι το λεξικό των βασικών χαρακτηριστικών κατηγορίας
Σε αυτό το παράδειγμα, θα κάνουμε χρήση και των τριών παραμέτρων, δηλαδή όνομα, βάσεις και υπαγόρευση τύπου ().
Παράδειγμα:
class MyClass:x = 'Hello World'y = 50t1 = type('NewClass', (MyClass,), dict(x='Hello World', y=50))print(type(t1))print(vars(t1))
Παραγωγή:
{'x': 'Hello World', 'y': 50, '__module__': '__main__', '__doc__': None}
Όταν περνάτε και τα τρία ορίσματα για να πληκτρολογήσετε (), σας βοηθά να προετοιμάσετε τη νέα κλάση με χαρακτηριστικά βασικής κλάσης.
Τι είναι το isinstance () στο Python;
Το Python isinstance είναι μέρος των ενσωματωμένων λειτουργιών του python. Το Python isinstance () παίρνει δύο ορίσματα και επιστρέφει αληθές εάν το πρώτο όρισμα είναι μια παρουσία του classinfo που δίνεται ως το δεύτερο όρισμα.
Σύνταξη isinstance ()
isinstance(object, classtype)
Παράμετροι
- αντικείμενο: Ένα αντικείμενο του οποίου τη συγκρίνετε με το classtype. Θα επιστρέψει αληθές εάν ο τύπος ταιριάζει διαφορετικά.
- τύπος κλάσης: Ένας τύπος ή μια τάξη ή μια πλειάδα τύπων ή / και τάξεων.
Τιμή επιστροφής:
Θα επιστρέψει αληθές εάν το αντικείμενο είναι μια παρουσία του classtype και false εάν όχι.
Παραδείγματα isinstance ()
Σε αυτήν την ενότητα, θα μελετήσουμε διάφορα παραδείγματα για να μάθουμε την αρχή ()
Παράδειγμα: isinstance () Ακέραιος έλεγχος
Ο παρακάτω κώδικας συγκρίνει την ακέραια τιμή 51 με τον τύπο int. Θα επιστρέψει αλήθεια ότι είναι ο τύπος των 51 αγώνων με int διαφορετικά.
age = isinstance(51,int)print("age is an integer:", age)
Παραγωγή:
age is an integer: True
Παράδειγμα: isinstance () Float check
Σε αυτό το παράδειγμα πρόκειται να συγκρίνουμε την τιμή float με τον τύπο float δηλ. Η τιμή 3,14 θα συγκριθεί με τον τύπο float.
pi = isinstance(3.14,float)print("pi is a float:", pi)
Παραγωγή:
pi is a float: True
Παράδειγμα: isinstance () Έλεγχος συμβολοσειράς
message = isinstance("Hello World",str)print("message is a string:", message)
Παραγωγή:
message is a string: True
Παράδειγμα: isinstance () Tuple check
Ο κωδικός ελέγχει για μια πλειάδα (1,2,3,4,5) με πλειάδα τύπου. Θα επιστρέψει αληθές εάν η είσοδος που δόθηκε είναι τύπου tuple και false εάν όχι.
my_tuple = isinstance((1,2,3,4,5),tuple)print("my_tuple is a tuple:", my_tuple)
Παραγωγή:
my_tuple is a tuple: True
Παράδειγμα: isinstance () Ορισμός ελέγχου
Ο κωδικός ελέγχει για ένα σετ ({1,2,3,4,5}, με το σετ τύπων. Θα επιστρέψει αληθές εάν η παρεχόμενη είσοδος είναι σετ τύπου και λανθασμένη εάν όχι.
my_set = isinstance({1,2,3,4,5},set)print("my_set is a set:", my_set)
Παραγωγή:
my_set is a set: True
Παράδειγμα: έλεγχος λίστας isinstance ()
Ο κωδικός ελέγχει μια λίστα [1,2,3,4,5], με λίστα τύπων. Θα επιστρέψει αληθές αν η είσοδος που δόθηκε είναι λίστα τύπου και ψευδής εάν όχι.
my_list = isinstance([1,2,3,4,5],list)print("my_list is a list:", my_list)
Παραγωγή:
my_list is a list: True
Παράδειγμα: isinstance () dict check
Ο κώδικας ελέγχει για μια υπαγόρευση ({"A": "a", "B": "b", "C": "c", "D": "d"}, με τύπο dict. Θα επιστρέψει αληθής εάν η είσοδος που δόθηκε είναι τύπου dict και false εάν όχι.
my_dict = isinstance({"A":"a", "B":"b", "C":"c", "D":"d"},dict)print("my_dict is a dict:", my_dict)
Παραγωγή:
my_dict is a dict: True
Παράδειγμα: δοκιμή isinstance () σε μια τάξη
Ο κωδικός δείχνει τον έλεγχο τύπου της κλάσης με isinstance (). Το αντικείμενο της κλάσης συγκρίνεται με το όνομα της τάξης στο εσωτερικό isinstance (). Επιστρέφει αληθές εάν το αντικείμενο ανήκει στην κλάση και ψευδώς διαφορετικά.
class MyClass:_message = "Hello World"_class = MyClass()print("_class is a instance of MyClass() : ", isinstance(_class,MyClass))
Παραγωγή:
_class is a instance of MyClass() True
Διαφορά μεταξύ τύπου () και isinstance () στο Python
τύπος() | isinstance () |
Το Python διαθέτει μια ενσωματωμένη συνάρτηση που ονομάζεται type () που σας βοηθά να βρείτε τον τύπο κλάσης της μεταβλητής που δίνεται ως είσοδος. | Η Python έχει μια ενσωματωμένη συνάρτηση που ονομάζεται isinstance () που συγκρίνει την τιμή με τον τύπο που δίνεται. Εάν η τιμή και ο τύπος που ταιριάζει θα επιστρέψει αληθής, διαφορετικά ψευδής. |
Η τιμή επιστροφής είναι ένα αντικείμενο τύπου | Η τιμή επιστροφής είναι Boolean δηλαδή true ή false. |
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(type(A()) == A)print(type(B()) == A)Παραγωγή: TrueFalseΣε περίπτωση τύπου, ο έλεγχος υποκατηγορίας επιστρέφει false. |
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(isinstance(A(), A))print(isinstance(B(), A))Παραγωγή: TrueTrueΤο isinstance () δίνει μια πραγματική τιμή όταν ελέγχεται με μια υποκατηγορία. |
Περίληψη:
- Το Python διαθέτει μια ενσωματωμένη συνάρτηση που ονομάζεται type () που σας βοηθά να βρείτε τον τύπο κλάσης της μεταβλητής που δίνεται ως είσοδος. Για παράδειγμα, εάν η είσοδος είναι μια συμβολοσειρά, θα λάβετε την έξοδο ως
, για τη λίστα, θα είναι κ.λπ. - Για τον τύπο (), μπορείτε να περάσετε ένα μόνο όρισμα και η τιμή επιστροφής θα είναι ο τύπος κλάσης του ορίσματος που δίνεται, π.χ. τύπος (αντικείμενο).
- Είναι επίσης δυνατό να περάσετε τρία ορίσματα για να πληκτρολογήσετε (), δηλαδή, πληκτρολογήστε (όνομα, βάσεις, υπαγόρευση), σε αυτήν την περίπτωση, θα σας επιστρέψει ένα νέο αντικείμενο τύπου.
- Η Python έχει μια ενσωματωμένη συνάρτηση που ονομάζεται instance () που συγκρίνει την τιμή με τον τύπο που δίνεται. Η τιμή και ο τύπος που ταιριάζει θα επιστρέψει αληθής, διαφορετικά ψευδής. Χρησιμοποιώντας το isinstance (), μπορείτε να δοκιμάσετε συμβολοσειρά, float, int, list, tuple ,ict, set, class κ.λπ.
- Χρησιμοποιώντας τη μέθοδο isinstance (), μπορείτε να δοκιμάσετε συμβολοσειρά, float, int, list, tuple, dict, set, class κ.λπ.