python中类的定义与JAVA中的类定义有点不同。
class Student(object): #object是class继承的类
"""docstring for Student"""
def __init__(self, name,score): #此函数的第一个参数永远都是self,表示创建的实例本身,其后可跟类的属性
super(Student, self).__init__()
self.name = name
self.score = score
def getName(self):
print(self.name)
def getScore(self):
if self.score >= 90:
return 'A'
else:
return 'B'
#实例的创建:
bart=Student('World',100000) #bart是指向Student的一个实例
bart.age = 21 #为bart添加age属性
print(bart.name)
print(bart.score)
bart.getName()
print(bart.getScore())
'''与普通函数不同。在类中定义的函数第一个参数永远是self,调用时不用传递该参数。'''
'''!!! age属性的添加只是bart实例的,而不是类Student的定义,若创建其他实例,还是不具有age属性.'''
'''类属相的添加要通过__init__()函数添加,此函数相当于类的构造函数。'''