您的位置:首页 > 编程语言 > Python开发

Python入门:类及对象浅析

2016-05-27 11:28 489 查看
类:使用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 = 49
print(Tom.print_score())    #print_score类方法中没有return,所以打印结果中会有一个None

print(Tom.get_grade())  #get_grade类方法中有return,使用打印时,可以打印出相应的返回


小结:

1、各个实例拥有的数据都互相独立,互不影响

2、方法就是与实例绑定的函数,和普通函数不同,方法可以直接访问实例的数据
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 对象 class