类
类的定义
class 类名(继承的基类):
如:
class Student(object):
Student类继承自object类,类定义好了,就可以用类创建实例,如使用bart=Student(),然后可以给实例绑定任意属性,如:
bart.others='BAT'
相当于bart实例中绑定了others属性,因为有些属性是类一定需要绑定的,所以我们可以在创建实例时对实例对象进行属性的初始化,为了这个目的,我们需要在类中定义一个初始化函数__init__,如下:
class Student(object): def __init__(self,name,score): self.__name=name self.__score=score
因此我们在bart=Student('Bart',59)创建实例时就将这个实例的name和score初始化好了,self表示实例本身,因此初始化时不需要写。
类中方法的定义如下:
def printscore(self): print('%s\'s score is %s'%(self.__name,self.__score))
上述两个例子中__name和__score属性都只能在类中引用,是私有的变量,而不能在外部引用,这是因为它们是以__打头,这样python解释器会将它们更名,导致外部引用时失败。