类的定义

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解释器会将它们更名,导致外部引用时失败。

  

  

  

 

posted on 2017-06-02 21:45  vonkimi  阅读(113)  评论(0编辑  收藏  举报

导航