类的定义:
class Student(object):
def __init__(self, name, score):
self.name = name
self.score = score
def print_score(self):
print('%s: %s' % (self.name, self.score))
类的调用:
bart = Student('Bart Simpson', 59)
bart.name
'Bart Simpson'
bart.score
59
bart.print_score()
Bart Simpson: 59
访问的限制:
当变量以__开头时,这就变成了一个私有变量,可以内部访问,但不能从外部访问。
class Student(object):
def __init__(self, name, score):
self.__name = name
self.__score = score
def print_score(self):
print('%s: %s' % (self.__name, self.__score))
访问的方法:
在类内部设置两个子函数
def get_name(self):
return self.__name
def get_score(self):
return self.__score
另一种访问方法:bart._Student__name
类的继承:
对于一个类而言,它内部的子函数可以被其他函数继承,但如果子类有同名的函数,那么子类在调用这个函数的时候就会调用自己的类的函数而不是父类的函数。
多重继承:
class Bat(Mammal, Flyable):
pass
例子来自廖雪峰课程