Python学习之旅(十七)
2018-11-29 09:47:11来源:博客园 阅读 ()
Python基础知识(16):面向对象编程(Ⅰ)
类和实例
类是抽象的模板
实例是根据类创建出来的一个个具体的对象,每个对象都拥有相同的方法,但各自的数据可能不同。
类可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去
方法就是与实例绑定的函数,和普通函数不同,方法可以直接访问实例的数据
通过关键字“class”定义类,“Person”是类名,object
表示该类是从哪个类继承下来的
class person(object): def hello(name): return "Hello,%s"% name
根据Person
类创建出Person的实例,创建实例是通过类名+()实现的
>>> bar=person()>>> bar.hello() 'Hello,<__main__.person object at 0x000002106B85C0B8>'
变量bart
指向的就是一个Person的实例,后面的0x000002106B85C0B8是内存地址
数据封装
通过在实例上调用方法,我们就直接操作了对象内部的数据,但无需知道方法内部的实现细节
访问限制
隐藏内部的复杂结构,让内部属性不被外部访问,可以把属性的名称前加上两个下划线__
在Python中,实例的变量名如果以__
开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问
继承
定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)
class Animal(object): def play(self): print('It's show time!') def run(self): print('Are you ready?') class Dog(Animal): def run(self): print('wang wang wang...') class Cat(Animal): def run(self): print('miao miao miao...')
子类获得了父类的全部功能,同时子类也可以增加自己的方法
一个类可以是一个或多个类的子类
当子类和父类有相同的方法时,在代码运行的时候会调用子类的该方法,父类的那个相同的方法则被覆盖了
多态
多态指“事物有多种形态”,可以对不同的对象使用同样的操作(继承)
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash