莫烦python学习笔记之class
class
定义一个类, 后面的类别首字母推荐以大写的形式定义,比如Calculator
class
可以先定义自己的属性,比如该属性的名称可以写为 name='Good Calculator'
class
后面还可以跟def
, 定义一个函数. 比如def add(self,x,y):
加法
self表示类中的默认参数,会被传递下去
class Calculator: #首字母要大写,冒号不能缺name='Good Calculator' # class的固有属性price=18def add(self,x,y): #class的功能print(self.name) #在类里面调用name,要写成self.nameresult = x + yprint(result)def minus(self,x,y):result=x-yprint(result)def times(self,x,y):print(x*y)def divide(self,x,y):print(x/y)""""
>>> cal=Calculator() # 外部调用要先如此定义
>>> cal.name # 这样调用class中的参数
'Good Calculator'
>>> cal.price
18
>>> cal.add(10,20)
Good Calculator
30
>>> cal.minus(10,20)
-10
>>> cal.times(10,20)
200
>>> cal.divide(10,20)
0.5
>>>
""""
init
class Calculator:name='good calculator' # class的固有属性price=18def __init__(self,name,height,width,weight): # class的输入属性self.name=name # 若固有属性与输入属性都存在,则固有属性无效了# self.price=price #当init的括号中没有price时,运行报错price未定义,尽管固有属性中定义了priceself.h=heightself.wi=widthself.we=weightself.add(1,2)def add(self,x,y): #class的功能print(self.name) #在类里面调用name,要写成self.nameresult = x + yprint(result)""""# 有了init若只输入c=Calculator()会报错,要求必须输入init中定义的每个参数
>>> c=Calculator('bad calculator',17,16,15) #先执行了init中的add函数
bad calculator
3
>>> c.name
'bad calculator'
>>> c.price
18
>>> c.we
15
>>>print(c.add(10,20))
bad calculator
30
None #不知道为何这有个None
""""
class Calculator:name='good calculator' # class的固有属性price=18# 当输入属性仅部分给定默认值时,要把没有默认值的参数放在 有默认值参数的左面,否则就会报错def __init__(self,name='1',height=2,width=3,weight=4): # class的输入属性给了默认值self.name=name# self.price=priceself.h=heightself.wi=widthself.we=weightb = Calculator('bad calculator',width=17) # 只输入想要修改的属性即可
c = Calculator()print(c.name)
print(c.price)
print(c.h)print(b.name)
print(b.price)
print(b.we)
print(b.wi)'''
1
18
2bad calculator
18
4
17
'''
其它博客:class中的__init__和self的含义
莫烦python学习笔记之class相关推荐
- [转载] 莫烦python学习笔记之numpy.array,dtype,empty,zeros,ones,arrange,linspace
参考链接: Python中的numpy.empty array:创建数组dtype:指定数据类型empty:创建数据接近0zeros:创建数据全为0ones:创建数据全为1arrange:按指定范围创 ...
- 莫烦python学习笔记之numpy基本运算
numpy 的一维矩阵的几种基本运算 import numpy as np a=np.array([10,20,30,40]) # array([10, 20, 30, 40]) b=np.arang ...
- 莫烦python学习笔记之numpy.array,dtype,empty,zeros,ones,arrange,linspace
array:创建数组 dtype:指定数据类型 empty:创建数据接近0 zeros:创建数据全为0 ones:创建数据全为1 arrange:按指定范围创建数据 linspace:创建线段 imp ...
- 莫烦python学习笔记之全局,局部变量
局部变量 在 def 中, 我们可以定义一个局部变量, 这个变量 a 只能在这个功能 fun 中有效, 出了这个功能, a 这个变量就不是那个局部的 a. APPLY = 100 # 全局变量 def ...
- 莫烦python学习笔记之tuple,list,字典
tuple 用小括号.或者无括号来表述,是一连串有顺序的数字. a_tuple = (12, 3, 5, 15 , 6) another_tuple = 12, 3, 5, 15 , 6 list 以 ...
- 莫烦强化学习笔记整理(九)DDPG
莫烦强化学习笔记整理(九)DDPG 1.DDPG 要点 2.DDPG 算法 actor critic actor与critic结合 类似于DQN的记忆库 回合更新 链接: DDPG代码. 1.DDPG ...
- 莫烦pytorch学习笔记5
莫烦pytorch学习笔记5 1 自编码器 2代码实现 1 自编码器 自编码,又称自编码器(autoencoder),是神经网络的一种,经过训练后能尝试将输入复制到输出.自编码器(autoencode ...
- 莫烦Python视频笔记
背景:打算学习CNN,上一周看了莫烦的Python课程,目前看到了P28 18.3 CNN卷积神经网络 视频链接:https://www.bilibili.com/video/av16001891/? ...
- TensorFlow 莫烦视频学习笔记例子二(一)
注释链接 所有代码 # -*- coding: utf-8 -*- """ Created on Wed Apr 19 12:30:49 2017@author: lg同 ...
最新文章
- 职场小窍门:看穿同事性格的16个小动作
- 整合企业监控孤岛 Mocha BSM走进香港物流行业——香港空运货站有限公司
- 5G 超高清关键技术:高帧率重置、高动态渲染、云加端增强
- docker启动后自动退出_Spring Boot项目启动后如何自动执行逻辑
- php网站跨站脚本监测,基于PHP的在线跨站脚本检测工具.pdf
- heartbeat+iscsi+mysql实现双机高可用
- 基于CSE的微服务工程实践-多微服务框架演进
- Python Cookbook手记II
- 使用枚举创建枚举常量池
- 《可汗学院: 统计学》学习笔记
- 【CS学习笔记】26、杀毒软件
- 怎么关闭服务器管理器自动启动,用 systemctl 管理服务:查看状态、启动/停止服务、开启/取消开机自启动...
- docker 的具名挂载与匿名挂载
- 【Vue】菜头学前端 - vue3学习笔记
- 运输公司对用户计算运输费用。
- pomelo php,php向pomelo发请求,请求发送系统广播问题。
- 挂在网盘到本地磁盘(以中移动云盘为例)
- 罗斯蒙特涡街流量计的工作原理
- Python实现图片中文字提取(OCR)
- VIM 教程文档的学习
热门文章
- monty python读音-Monty Python
- c语言写一个用矩形法求,写一个用矩形法求定积分的通用函数
- js中数组常用的方法总结,包括ES6
- vscode设置templates_Vscode中快速创建自定义代码模板的方法
- python读取idx_使用groupby和transform获取idxmaxp
- sudo修改文件夹名字_用 Python 高效智能管理文件夹
- easyui的tree节点的获取和选中
- IDEA中控制台中文乱码问题
- Hibernate保存对象出现 org.hibernate.NonUniqueObjectExce
- Oracle优化问题