Saltar al contenido

type () y persistence () en Python con ejemplos

¿Qué tipo () hay en Python?

Python tiene una función incorporada llamada type () que le ayuda a clasificar el tipo de variables dadas como entrada. Por ejemplo, si la entrada está cableada, obtiene la salida como , para la lista, es etc.

Con un comando type (), puede pasar un argumento y el valor de retorno es el tipo de clase del argumento dado, por ejemplo: tipo (objeto).

También es posible pasando un argumento a type (), es decir, type (nombre, bases, dictado), en cuyo caso devolverá un objeto de un nuevo tipo.

En este tutorial, aprenderá:

Sintaxis para type ():

type () se puede utilizar de dos formas, como se muestra a continuación:


 type(object)
type(namr, bases, dict)

Parámetros: tipo (objeto)

Parámetros: tipo (nombre, bases, dictado)

Valor devuelto:

Si el objeto es el único parámetro pasado a type (), le devolverá el tipo de objeto.

Si escribe (objeto, bases, dictado) de los parámetros pasados ​​de un tipo, en ese caso, devolverá un nuevo tipo de objeto.

Ejemplo de tipo ()

En este ejemplo, tenemos valor de cable, número, valor flotante, número complejo, lista, tupla, dictado y conjunto. Usaremos las variables con tipo para ver el resultado de cada una de ellas.


str_list = "Welcome to Guru99"
age = 50
pi = 3.14
c_num = 3j+10
my_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))

Producción:


The type is :<class 'str'>
The type is :<class 'int'>
The type is :<class 'float'>
The type is :<class 'complex'>
The type is :<class 'list'>
The type is :<class 'tuple'>
The type is :<class 'dict'>
The type is :<class 'set'>

Ejemplo: use type () para objetos de clase.

Cuando verificas el objeto creado a partir de una clase usando type (), devuelve el tipo de clase junto con el nombre de la clase. En este ejemplo, crearemos una clase y comprobaremos el tipo de objeto creado a partir de la prueba de la clase.


class test:
    s="testing"

t = test()
print(type

Producción:


<class '__main__.test'>

Ejemplo: uso del nombre, las bases y el dictado en tipo ()

El tipo también se puede llamar usando la sintaxis: tipo (nombre, bases, dictado).

Los tres parámetros pasados ​​a type () es decir, nombre, bases y dictado son los componentes que componen una definición de clase. El nombre indica el nombre de la clase, la base es la clase elemental y el dict es el vocabulario de atributos elementales.

En este ejemplo, usaremos los tres parámetros, es decir, nombre, bases y dictado en tipo ().

Ejemplo:


class MyClass:
  x = 'Hello World'
  y = 50

t1 = type('NewClass', (MyClass,), dict(x='Hello World', y=50))
print(type(t1))
print(vars(t1))

Producción:


<class 'type'>
{'x': 'Hello World', 'y': 50, '__module__': '__main__', '__doc__': None}

Cuando repasa los tres argumentos para escribir (), le ayuda a iniciar una nueva clase con atributos de clase base.

¿Qué es isinstance () en Python?

Python isinstance es parte de las funciones integradas de Python. Isinstance de Python tiene dos argumentos (), y es verdadero si el primer argumento dado como segundo argumento es un ejemplo de la primera clase.

Consistencia de sintaxis ()


isinstance(object, classtype)

Parámetros

Valor devuelto:

Devolverá verdadero si el objeto es un ejemplo de classtype y falso si no.

Ejemplos de consistencia ()

En esta sección, estudiaremos diferentes ejemplos de aprendizaje de la resistencia ()

Ejemplo: isinstance () Verificar entero

El siguiente código compara el valor entero de 51 con un tipo int. Devuelve verdadero a la coincidencia de tipo 51 con un int que, de lo contrario, es falso.


age = isinstance(51,int)
print("age is an integer:", age)

Producción:


age is an integer: True

Ejemplo: verificación flotante isinstance ()

En este ejemplo vamos a comparar el valor flotante y el tipo flotante, es decir, un valor de 3,14 se comparará con el tipo flotante.


pi = isinstance(3.14,float)
print("pi is a float:", pi)

Producción:


pi is a float: True

Ejemplo: isinstance () Comprobar cadena


message = isinstance("Hello World",str)
print("message is a string:", message)

Producción:


message is a string: True

Ejemplo: isinstance () Tuple check

Comprueba el código de la tupla (1,2,3,4,5) con el tipo de tupla. Devolverá verdadero si la entrada dada es de tipo tupla y falso si no.


my_tuple = isinstance((1,2,3,4,5),tuple)
print("my_tuple is a tuple:", my_tuple)

Producción:


my_tuple is a tuple: True

Ejemplo: isinstance () Verificación fija

Comprueba el código de conjunto ({1,2,3,4,5}, con tipo de conjunto. Devolverá verdadero si la entrada dada es de tipo conjunto y falso si no.


my_set = isinstance({1,2,3,4,5},set)
print("my_set is a set:", my_set)

Producción:


my_set is a set: True

Ejemplo: comprobar isinstance list ()

Comprueba el código de la lista [1,2,3,4,5], con lista de tipos. Devolverá verdadero si la entrada dada es de tipo lista y falso si no.


my_list = isinstance([1,2,3,4,5],list)
print("my_list is a list:", my_list)

Producción:


my_list is a list: True

Ejemplo: isinstance () check dict

Comprueba el código de dictado ({“A”: “a”, “B”: “b”, “C”: “c”, “D”: “d”}, con tipo dict. Devuelve verdadero si la entrada proporcionada es de un tipo dict y falso si no.


my_dict = isinstance({"A":"a", "B":"b", "C":"c", "D":"d"},dict)
print("my_dict is a dict:", my_dict)

Producción:


my_dict is a dict: True

Ejemplo: prueba de resistencia () en una clase

El código muestra el tipo de verificación de clase con persistencia (). El objeto de la clase se compara con el nombre de la clase dentro de isinstance (). Devuelve verdadero si el objeto pertenece a la clase y es falso en caso contrario.


class MyClass:
    _message = "Hello World"

_class = MyClass()

print("_class is a instance of MyClass() : ", isinstance(_class,MyClass))

Producción:


_class is a instance of MyClass() True

Diferencia entre tipo () y persistencia () en Python

tipo ()isinstance ()
Python tiene una función incorporada llamada type () que le ayuda a clasificar el tipo de variables dadas como entrada.Python tiene una función incorporada llamada isinstance () que compara el valor y el tipo dados. Si el valor y el tipo dados coinciden, devolverá falso verdadero.
El valor de retorno es una especie de cosaEl valor del resultado booleano es verdadero o falso.
class A:
my_listA = [1,2,3]

class B(A):
my_listB = [1,2,3]

print(type(A()) == A)
print(type(B()) == A)

Producción:


True
False

Para un tipo, el cheque devuelve una subclase falsa.

class A:
my_listA = [1,2,3]

class B(A):
my_listB = [1,2,3]

print(isinstance(A(), A))
print(isinstance(B(), A))

Producción:


True
True

da a isinstance () un valor verdadero al verificar con la subclase.

Resumen:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *