class Student:
count = 0 # class variable
def __init__(self, name, id):
print('Constructor called')
self.name = name
self.id = id
Student.count += 1
self.grades = {}
def __del__(self):
print('Destructor called')
def getStudentNumber(self):
return Student.count
def addGrade(self, key, value):
self.grades[key] = value
def getGrade(self, key):
return self.grades[key]
def printGrade(self):
for key in self.grades:
print(key + ':' + self.grades[key])
类的用法是Python最基本的用法, Python用时具备面向对象和面向过程的高级编程脚本语言, 类在编写项目时更能体现出面向过程的强大功能。
- count为类变量, 直接可以引用。
加入object
s = Student('Steve', '98765')
s.addGrade('Math', '90')
s.addGrade('Physics', '80')
s.printGrade()
Math:90
Physics:80
mathgrade = s.getGrade('Math')
print(mathgrade)
90
count = s.getStudentNumber()
print(count)
1
print(s.count)
1
del s
删除object s