📜  在Python中使用带输入的类

📅  最后修改于: 2022-05-13 01:55:44.219000             🧑  作者: Mango

在Python中使用带输入的类

在本文中,我们将了解如何在Python中使用类来获取输入。

在Python中使用带输入的类

需要注意的是,在Python中使用 class 时,必须调用 __init__() 方法来声明类数据成员,否则我们无法为类的对象声明实例变量(数据成员)。在 __init__() 方法之外声明的变量称为类变量,例如以下程序中的 stuCount 变量。需要注意的是,类变量是通过className.classVariableName来访问的,例如上述程序中的Student.StuCount。但是,实例变量或数据成员作为 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)


输出:

在这个程序中,我们看到在 __init__() 方法的定义中调用了 input()函数,用于输入数据变量 name 和 rollno 的值。随后,stuCount 的值增加 1,以跟踪为 Student 类创建的对象总数。在这个程序中,创建了三个对象 stu1、stu2 和 stu3,从而调用了构造函数__init__() 3 次。这些值在用户输入后分配给 name 和 rollno。然后,调用Student类的displayStudent()函数显示结果。该程序的输出可能更清晰。