Python入门:类与类的继承
来源:互联网 发布:普鲁申科 亚古丁 知乎 编辑:程序博客网 时间:2024/05/20 18:41
类,是一些有共同特征和行为事物的抽象概念的总和。
1. 定义一个类:
我们使用class来定义一个类,和之前说过的定义函数用def类似。在类里面给变量赋值时,专业术语称之为类的属性。
比如拿可口可乐来举例:
class CocaCola: formula = ['caffeine','sugar','water','soda'] # formula意为配方,给变量formula赋值2. 类的实例化
上面定义好了类,接下来举实例
class CocaCola: formula = ['caffeine','sugar','water','soda']coke_for_me = CocaCola()print(coke_for_me.formula)左边是变量名coke_for_me,右边是类的名称CocaCola,看起来很像在给变量赋值,我们将其称为类的实例化。而被实例化后的对象,称之为类的实例。
3. 类属性的引用
在第2点类的实例化中,print时括号中用的是cake_for_me.formula,当输入符号点(.)时,Pycharm会自动联想出定义的类的属性,这就是类属性的引用。
4. 实例属性的引用
class CocaCola: formula = ['caffeine','sugar','water','soda']coke_for_China = CocaCola()# 创建实例coke_for_China.local_logo = '可口可乐'# 创建实例属性print(coke_for_China.local_logo)5. 实例方法
之前讲字符串时有说过字符串的方法,这里类的实例也有方法可以用。在类的实例中使用的方法即函数,但我们称之为实例方法。
class CocaCola: formula = ['caffeine','sugar','water','soda'] def drink(self): # 定义方法,self指被创建的实例本身,这里即下面的coke print('Cool!')coke = CocaCola()coke.drink()# 调用实例方法6. __init__()的使用
__init__()的神奇之处在于,当类中定义了它之后,在创建实例时,它能帮忙自动处理很多事情,比如新增实例属性。
之前在第4点中,我们是先创建实例,再创建实例属性,用__init__()的话可以直接新增实例属性,后面直接调用即可。
class CocaCola: formula = ['caffeine','sugar','water','soda'] def __init__(self): # init是单词initializ(初始化)的缩写 self.local_logo = '可口可乐'coke = CocaCola()print(coke.local_logo)7. 类的继承
像可口可乐,除了我们知道的原味之外,还有32种口味,不含咖啡因的、无糖可乐、樱桃味、柠檬味、 香草味等,他们都继承可口可乐这个品牌。在类中也一样,有父类和子类,子类可以继承父类,称之为类的继承。
class CocaCola: formula = ['caffeine','sugar','water','soda'] def __init__(self,coke_taste): self.coke_name = coke_taste def drink(self): print('{}可乐的配方含有{} '.format(self.coke_name,self.formula))class CaffeineFree(CocaCola): # 继承父类CocaCola formula = ['High Fructose Corn Syrup','Carbonated Water'] #无咖啡因可乐的配方coke_a = CaffeineFree('无咖啡因')# 给父类__init__中的coke_taste参数赋值CocaCola_Freecoke_a.drink()关于类的简单介绍就到这里,后续会介绍如何使用第三方库。
操作环境:Python版本,3.6;PyCharm版本,2016.2;电脑:Mac
----- End -----
作者:杜王丹,微信公众号:杜王丹,互联网产品经理。
阅读全文
0 0
- Python入门:类与类的继承
- Python入门:类的继承与实现
- Python类与继承
- 初始python 类的继承与封装
- python类的继承与多态
- python 类的继承与重载
- Python--类的创建与继承
- ExtJS入门 类与继承
- Python入门 第七天(类的继承、定制类)
- Python入门到实践(9)-类的继承
- Python类的继承
- python类的继承
- Python 类的继承
- Python 类的继承
- Python类的继承
- Python类的继承
- python ---类的继承
- Python类的继承
- Java程序员应该了解的10个面向对象设计原则
- Android(3)Activity
- SQL SERVER触发器问题
- linux修改默认的openjdk的方法
- 数据结构——哈夫曼编码
- Python入门:类与类的继承
- 写出优雅性能的JAVA程序必须遵守的35个原则
- 用通俗易懂的话说下hadoop是什么,能做什么
- Spring中使用外部的properties配置文件
- TeamTalk源码分析(四) —— 服务器端db_proxy_server源码分析
- babeLua配置
- 解决360浏览器兼容模式的页面显示问题
- 使用withCredentials发送跨域请求凭据
- 爬虫获取CSDN用户的排名