Python 中的用户自定义类型
Python中面向对象的技术
Python是面向对象的编程语言,自然提供了面向对象的编程方法。但要给面向对象的编程方法下一个定义,是很困难的。问题关键是理解对象
的含义。对象的含义是广泛的,它是对现实世界和概念世界的抽象、模拟和提炼。
对象的方法与函数类似,但是还有两方面的区别:
1-方法定义在类的内部,是类的一部分,他们之间的关系是很明显的;
2-调用的语法不一样;
>>> class Time:
... pass
...
...
>>> def printTime(time):
... print str(time.hours)
...
...
>>> now = Time();
>>> now.hours = 10;
>>> printTime(now)
10
>>>
我们通过改变缩进可以改变函数的作用域的归属:
>>> class Time:
... def printTime(self):
... print str(self.hours)
...
... def increment(self,hours):
... self.hours = hours + self.hours
... while self.hours >= 12:
... self.hours = self.hours - 12
... self.day = self.day + 1
...
...
...
...
>>>
可选择的参数
我们曾见到一些内置的函数,能够接受的参数个数是可变的。同样,你也能够定义可变参数的函数。下面这个函数求从数head开始,到tail为尾,步长为step的所有数之和。
>>> def total(head,tail,step):
... temp = 0;
... while head <= tail:
... temp = temp + head;
... head = head + step;
...
... return temp;
...
...
>>> total(1,100)
Traceback (most recent call last):File "<input>", line 1, in <module>
TypeError: total() takes exactly 3 arguments (2 given)
>>> total(1,100,3)
1717
>>> def total(head,tail,step = 2):
... temp = 0;
... while head <= tail:
... temp = temp + head;
... head = head + step;
...
... return temp;
...
...
>>> total(1,100);
2500
>>> total(1,100,3);
1717
>>>
转载于:https://www.cnblogs.com/dyllove98/p/3196901.html
Python 中的用户自定义类型相关推荐
- Python 中的序列类型支持哪些公共操作
一.序列类型支持哪些公共操作 Python 中的序列类型分为:可变序列和不可变序列,都支持我们序列类型的所有操作 可变序列:列表 不可变序列:字符串和元祖 1.支持通过数字索引取值 a = (&quo ...
- python中的数字类型格式与运算_Python中的数字类型格式与运算
出品 Python中的数字(Digital)与数学中的数字相同,可以通过各种各样的运算符实现各种计算,在Python中数字类型的数据格式分为以下几种: 1.整数型(integer) 2.浮点数(flo ...
- Python中的数值类型
Python中的数值类型 Python中的数值是Python中常用的数据类型之一,接下来向大家介绍一下Python中数的使用. Python中数分为三种:int(整数),float(浮点数),comp ...
- python中表示空类型的是_python中怎么表示空值
首先了解python对象的概念 python中,万物皆对象,所有的操作都是针对对象的. 那什么是对象?5是一个int对象,'oblong'是一个str对象,异常也是一个对象,抽象一点是,人,猫,够也是 ...
- 如何形象地理解 Python 中的 int 类型是任意精度这一概念?
什么,Python 有类型吗?当然有,只是不需显示的声明而已,大概也涉及类型推导机制吧. Python 基本数据类型 >>> a = 10 >>> type(a) ...
- Python 中的 sequence 类型
在查看Python 内置的帮助文档的时候, 我发现其对函数的定义def是如下形式的. duplicated( subset: 'Hashable | Sequence[Hashable] | None ...
- html绑定带有形参的函数,Python中函数参数类型和参数绑定
参数类型 Python函数的参数类型一共有五种,分别是: POSITIONAL_OR_KEYWORD(位置参数或关键字参数) VAR_POSITIONAL(可变参数) KEYWORD_ONLY(关键字 ...
- python中的异常分类_列举 5 个 Python 中的异常类型以及其含义【面试题详解】
今天爱分享给大家带来列举 5 个 Python 中的异常类型以及其含义[面试题详解],希望能够帮助到大家. BaseException +-- SystemExit +-- KeyboardInter ...
- 中英文学习Python中的字典类型
中英文学习Python中的字典类型 请看视频: Python中的字典类型,中英文学习,并简单介绍了哈希
最新文章
- 【杂谈】数学,计算机视觉,图形图像处理
- CentOS6 安装配置Smokeping
- miui通知栏要点两下_「MIUI玩机技巧84」MIUI12状态栏如何切旧版控制中心
- 浅析C#合并多个WORD文档的具体实现方法
- 广州交警发布路考秘籍 科目三扣分点近80项
- 苹果可折叠iPhone有望在2023年推出 支持手写笔
- 130号:SpringBoot使用AOP
- 单模光纤和多模光纤的区别_一分钟了解光纤、单模光纤、多模光纤
- 关于智能手机的基本知识
- jeesit1.27使用(1)-字典使用
- m3u8文件下载及合并
- 【自动驾驶】Stanley(前轮反馈)实现轨迹跟踪
- 超实用的pr视频制作视频过渡小技巧
- win7 显示快捷方式扩展名 lnk
- Web语音播报提示音
- 【程序设计与实践】实验四:自动寄存柜(C语言)
- 设计模式之面向对象七大基本原则
- 个人推荐一款并发测试工具
- 六安职院美和易思互联网+特色专业举行第一届HTML网页设计大赛
- tpc1061ti使用说明_TPC1061TiMCGS昆仑通态人机界面触摸屏HMI
热门文章
- java关键字的用法_JAVA常用关键字及其用法简要说明
- python selenium 文件上传_python+selenium 文件上传
- 两对光纤收发器用网线连接_光纤那么快,路由器和电脑之间为何不用光纤连接,反而用普通网线...
- 时间序列数据库选型——本质是列存储,B-tree索引,抑或是搜索引擎中的倒排索引...
- PHP---微信JS-SDK获取access_token/jsapi_ticket/signature权限签名算法,php/thinkphp实现微信分享自定义文字和图片...
- 对表单控制是否提交 需要在方法名前面加上 return
- xshell 上传 下载文件
- jquery中一些容易忽略的方法
- R向量化操作(Data Transformations)
- JMS调用IBM MQ监听模式