Kas ir Python tips ()?
Python ir iebūvēta funkcija, ko sauc par tipu (), kas palīdz atrast mainīgā mainīgā klases tipu kā ievadi. Piemēram, ja ievade ir virkne, iegūsiet izvadi kā
Izmantojot komandu type (), jūs varat nodot vienu argumentu, un atgriešanās vērtība būs norādītā argumenta klases tips, piemēram: type (object).
Ir arī iespējams nodot trīs argumentus tipam (), ti, tipam (nosaukums, pamati, dikti), tādā gadījumā tas atgriezīs jums jauna tipa objektu.
Šajā apmācībā jūs uzzināsiet:
- Kas ir Python tips ()?
- Sintakse tipam ():
- Tipa () piemērs
- Piemērs: type () izmantošana klases objektam.
- Piemērs: nosaukuma, pamatu un diktāta izmantošana ierakstā ()
- Kas ir isinstance () Python?
- Sintakses būtība ():
- Isinstance () piemēri
- Atšķirība starp veidu () un izinstance () Python
Sintakse tipam ():
type () var izmantot divos veidos, kā parādīts zemāk:
type(object)type(namr, bases, dict)
Parametri : tips (objekts)
- objekts: Šis ir obligāts parametrs. Ja tas ir tikai parametrs, kas nodots tipam (), tas atgriezīs parametra tipu.
Parametri : tips (nosaukums, bāzes, dikti)
- nosaukums: klases nosaukums.
- bāzes: (pēc izvēles). Šis ir izvēles parametrs, un tā ir bāzes klase
- diktēt: (pēc izvēles). Šis ir neobligāts parametrs, un tā ir nosaukumvieta, kurai ir klases definīcija.
Atgriešanās vērtība:
Ja objekts ir vienīgais parametram, kas nodots tipam (), tas jums atgriezīs objekta tipu.
Ja tipam nodotie parametri ir tips (objekts, bāzes, diktāts), tādā gadījumā tas atgriezīs jauna veida objektu.
Tipa () piemērs
Šajā piemērā mums ir virknes vērtība, skaitlis, pludiņa vērtība, komplekss skaitlis, saraksts, kopa, diktāts un kopa. Mēs izmantosim mainīgos ar tipu, lai redzētu katra no tiem izvadi.
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))
Izeja:
The type is :The type is : The type is : The type is : The type is : The type is : The type is : The type is :
Piemērs: type () izmantošana klases objektam.
Pārbaudot objektu, kas izveidots no klases, izmantojot type (), tas atgriež klases tipu kopā ar klases nosaukumu. Šajā piemērā mēs izveidosim klasi un pārbaudīsim objekta tipu, kas izveidots no klases testa.
class test:s = 'testing't = test()print(type(t))
Izeja:
Piemērs: nosaukuma, pamatu un diktāta izmantošana ierakstā ()
Veidu var saukt arī, izmantojot sintaksi: tips (nosaukums, bāzes, diktāts).
Trīs parametri, kas nodoti tipam (), ti, nosaukums, bāzes un dikti, ir komponenti, kas veido klases definīciju. Nosaukums apzīmē klases nosaukumu, bāzes ir bāzes klase, un dict ir bāzes klases atribūtu vārdnīca.
Šajā piemērā mēs izmantosim visus trīs parametrus, ti, nosaukumu, pamatu un diktofonu ().
Piemērs:
class MyClass:x = 'Hello World'y = 50t1 = type('NewClass', (MyClass,), dict(x='Hello World', y=50))print(type(t1))print(vars(t1))
Izeja:
{'x': 'Hello World', 'y': 50, '__module__': '__main__', '__doc__': None}
Kad visi trīs argumenti tiek nodoti tipam (), tas palīdzēs jums inicializēt jaunu klasi ar bāzes klases atribūtiem.
Kas ir isinstance () Python?
Python izinstance ir daļa no python iebūvētajām funkcijām. Python isinstance () ņem divus argumentus, un tas atgriež vērtību true, ja pirmais arguments ir classinfo gadījums, kas norādīts kā otrais arguments.
Sintakses būtība ()
isinstance(object, classtype)
Parametri
- objekts: objekts, kura gadījumu jūs salīdzināt ar klasifikācijas tipu. Tas atgriezīsies patiess, ja tips sakrīt ar citādi nepatiesu.
- klases tips: tips vai klase vai veidu un / vai klašu kopa.
Atgriešanās vērtība:
Tas atgriezīsies patiess, ja objekts ir classtype gadījums, un ja nē, tas ir false.
Isinstance () piemēri
Šajā sadaļā mēs pētīsim dažādus piemērus, lai uzzinātu, kā ir (
Piemērs: isinstance () Integer pārbaude
Zemāk esošais kods salīdzina veselu skaitli 51 ar int. Tas atgriezīs patieso 51 veida spēli ar int citādi nepatiesu.
age = isinstance(51,int)print("age is an integer:", age)
Izeja:
age is an integer: True
Piemērs: isinstance () Float pārbaude
Šajā piemērā mēs salīdzināsim pludiņa vērtību ar pludiņa tipu, ti, 3,14 vērtība tiks salīdzināta ar tipa pludiņu.
pi = isinstance(3.14,float)print("pi is a float:", pi)
Izeja:
pi is a float: True
Piemērs: isinstance () Stīgu pārbaude
message = isinstance("Hello World",str)print("message is a string:", message)
Izeja:
message is a string: True
Piemērs: isinstance () Tuple pārbaude
Kods pārbauda, vai nav dubultā (1,2,3,4,5) ar tipu kopu. Tas atgriezīsies patiess, ja ievadītais ievades tips ir dubultā un nepatiesa, ja nē.
my_tuple = isinstance((1,2,3,4,5),tuple)print("my_tuple is a tuple:", my_tuple)
Izeja:
my_tuple is a tuple: True
Piemērs: isinstance () Set check
Kods pārbauda kopu ({1,2,3,4,5}, ar tipa kopu. Tas atgriezīsies patiess, ja ievadītais ievades tips ir kopa, un nepatiesa, ja nē.
my_set = isinstance({1,2,3,4,5},set)print("my_set is a set:", my_set)
Izeja:
my_set is a set: True
Piemērs: isinstance () saraksta pārbaude
Kods pārbauda sarakstu [1,2,3,4,5] ar tipu sarakstu. Tas atgriezīsies patiess, ja ievadītais ievads būs tipu saraksts un nepatiesa, ja nē.
my_list = isinstance([1,2,3,4,5],list)print("my_list is a list:", my_list)
Izeja:
my_list is a list: True
Piemērs: isinstance () dict check
Kods pārbauda, vai ir dikti ({"A": "a", "B": "b", "C": "c", "D": "d"}, ar tipa dict. Tas atgriezīsies patiess, ja dotā ievade ir dict tipa un nepatiesa, ja nē.
my_dict = isinstance({"A":"a", "B":"b", "C":"c", "D":"d"},dict)print("my_dict is a dict:", my_dict)
Izeja:
my_dict is a dict: True
Piemērs: klases isinstance () tests
Kods parāda klases tipa pārbaudi ar isinstance (). Klases objekts tiek salīdzināts ar klases nosaukumu iekšā isinstance (). Tas atgriež patiesu, ja objekts pieder klasei, un citādi - nepatiesa.
class MyClass:_message = "Hello World"_class = MyClass()print("_class is a instance of MyClass() : ", isinstance(_class,MyClass))
Izeja:
_class is a instance of MyClass() True
Atšķirība starp veidu () un izinstance () Python
tips () | isinstance () |
Python ir iebūvēta funkcija, ko sauc par tipu (), kas palīdz atrast mainīgā mainīgā klases tipu kā ievadi. | Python ir iebūvēta funkcija ar nosaukumu isinstance (), kas salīdzina vērtību ar norādīto tipu. Ja norādītā vērtība un veids sakrīt, tā atgriezīsies patiess, citādi nepatiesa. |
Atgriešanās vērtība ir tipa objekts | Atgriešanās vērtība ir Būla, ti, patiesa vai nepatiesa. |
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(type(A()) == A)print(type(B()) == A)Izeja: TrueFalseTipa gadījumā apakšklases pārbaude sniedz nepatiesu vērtību. |
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(isinstance(A(), A))print(isinstance(B(), A))Izeja: TrueTrueisinstance () piešķir patiesu vērtību, pārbaudot to ar apakšklasi. |
Kopsavilkums:
- Python ir iebūvēta funkcija, ko sauc par tipu (), kas palīdz atrast mainīgā mainīgā klases tipu kā ievadi. Piemēram, ja ievade ir virkne, iegūsiet izvadi kā
, sarakstam tas būs utt. - Veidam () jūs varat nodot vienu argumentu, un atgriešanās vērtība būs norādītā argumenta klases tips, piemēram, tips (objekts).
- Ir arī iespējams nodot trīs argumentus tipam (), ti, tipam (nosaukums, pamati, dikti), tādā gadījumā tas atgriezīs jums jauna tipa objektu.
- Python ir iebūvēta funkcija, ko sauc par instance (), kas vērtību salīdzina ar norādīto tipu. Tā vērtība un tips, kas atbilst, atgriezīsies patiess, pretējā gadījumā nepatiesa. Izmantojot isinstance (), jūs varat pārbaudīt virkni, pludiņu, int, sarakstu, kopu, diktēšanu, kopu, klasi utt.
- Izmantojot metodi isinstance (), varat pārbaudīt virknes, pludiņa, int, saraksta, kopas, diktēšanas, kopas, klases utt.