Python入门:类及对象浅析
2016-05-27 11:28
489 查看
类:使用class标记的一段代码(例:动物、猫科、犬科),是定义一类有相同属性和特质的事物的代码
对象:是对类的实例化(例:狗、猫、狮子),是这一类事物中的一个特例,有该类的特质,但也有与其它对象的不同(比如:狗和猫都会叫,就是各自继承动物特质的叫,但各自又有各自的叫法)
小结:
1、各个实例拥有的数据都互相独立,互不影响
2、方法就是与实例绑定的函数,和普通函数不同,方法可以直接访问实例的数据
对象:是对类的实例化(例:狗、猫、狮子),是这一类事物中的一个特例,有该类的特质,但也有与其它对象的不同(比如:狗和猫都会叫,就是各自继承动物特质的叫,但各自又有各自的叫法)
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、方法就是与实例绑定的函数,和普通函数不同,方法可以直接访问实例的数据
相关文章推荐
- Android Native 绘图方法
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例