在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()函数显示结果。该程序的输出可能更清晰。