Python入门:类及对象浅析

来源:互联网 发布:深圳专业java培训机构 编辑:程序博客网 时间:2024/06/05 18:51

类:使用class标记的一段代码(例:动物、猫科、犬科),是定义一类有相同属性和特质的事物的代码
对象:是对类的实例化(例:狗、猫、狮子),是这一类事物中的一个特例,有该类的特质,但也有与其它对象的不同(比如:狗和猫都会叫,就是各自继承动物特质的叫,但各自又有各自的叫法)


class Student(object):    """docstring for Student"""    #__init__中定义的是属性    def __init__(self, name,score):        super(Student, self).__init__()        self.name = name        self.score = score    #以下定义的是方法,方法是必须要有返回结果的,没有写就是返回None    #该方法没有return,即没有返回结果,或者返回结果为None    def print_score(self):        print('%s:%s' % (self.name,self.score))    #该方法有return,即有返回结果    def get_grade(self):        if self.score >= 90:            return 'A'        elif self.score >= 60:            return 'B'        else :            return 'C'#bart = Student(name, score)    #直接就传入属性#bart.print_score()             #点后就是方法#也可以使用bart.name和bart.score进行直接设置属性Tom = Student('Tom ali', 50)Tom.print_score()Tom.name = 'abc'Tom.score = 49print(Tom.print_score())    #print_score类方法中没有return,所以打印结果中会有一个Noneprint(Tom.get_grade())  #get_grade类方法中有return,使用打印时,可以打印出相应的返回

小结:
1、各个实例拥有的数据都互相独立,互不影响
2、方法就是与实例绑定的函数,和普通函数不同,方法可以直接访问实例的数据

0 0