Usar una clase con entrada en Python

En este artículo, veremos cómo tomar entrada usando la clase en Python.

Usar una clase con entrada en Python

Cabe señalar que al usar la clase en Python, es obligatorio llamar al método __init__() para declarar los miembros de datos de la clase, sin los cuales no podemos declarar la variable de instancia (miembros de datos) para el objeto de la clase. Una variable declarada fuera de los métodos __init__() se denomina variable de clase, como la variable stuCount en el siguiente programa. Cabe señalar que se accede a la variable de clase mediante className.classVariableName, por ejemplo, Student.StuCount en el programa anterior. Sin embargo, se accede a las variables de instancia o miembros de datos como self.instanceVariableName.

Python

# Illustration of creating a class
# in Python with input from the user
class Student:
    'A student class'
    stuCount = 0
  
    # initialization or constructor method of
    def __init__(self):  
          
        # class Student
        self.name = input('enter student name:')
        self.rollno = input('enter student rollno:')
        Student.stuCount += 1
  
    # displayStudent method of class Student
    def displayStudent(self):  
        print("Name:", self.name, "Rollno:", self.rollno)
  
  
stu1 = Student()
stu2 = Student()
stu3 = Student()
stu1.displayStudent()
stu2.displayStudent()
stu3.displayStudent()
print('total no. of students:', Student.stuCount)

Producción:

En este programa, vemos que se llama a la función input() en la definición del método __init__() para ingresar los valores de las variables de datos name y rollno. Posteriormente, el valor de stuCount se incrementa en 1 para realizar un seguimiento del número total de objetos creados para la clase Student. En este programa, se crean tres objetos stu1, stu2 y stu3 llamando así a la función constructora __init__() tres veces. Los valores se asignan a name y rollno después de la entrada del usuario. Luego, el resultado se muestra llamando a la función displayStudent() de la clase Student. Se puede preferir la salida de este programa para mayor lucidez.

Publicación traducida automáticamente

Artículo escrito por arpitkhushwaha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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