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 中的用户自定义类型相关推荐

  1. Python 中的序列类型支持哪些公共操作

    一.序列类型支持哪些公共操作 Python 中的序列类型分为:可变序列和不可变序列,都支持我们序列类型的所有操作 可变序列:列表 不可变序列:字符串和元祖 1.支持通过数字索引取值 a = (&quo ...

  2. python中的数字类型格式与运算_Python中的数字类型格式与运算

    出品 Python中的数字(Digital)与数学中的数字相同,可以通过各种各样的运算符实现各种计算,在Python中数字类型的数据格式分为以下几种: 1.整数型(integer) 2.浮点数(flo ...

  3. Python中的数值类型

    Python中的数值类型 Python中的数值是Python中常用的数据类型之一,接下来向大家介绍一下Python中数的使用. Python中数分为三种:int(整数),float(浮点数),comp ...

  4. python中表示空类型的是_python中怎么表示空值

    首先了解python对象的概念 python中,万物皆对象,所有的操作都是针对对象的. 那什么是对象?5是一个int对象,'oblong'是一个str对象,异常也是一个对象,抽象一点是,人,猫,够也是 ...

  5. 如何形象地理解 Python 中的 int 类型是任意精度这一概念?

    什么,Python 有类型吗?当然有,只是不需显示的声明而已,大概也涉及类型推导机制吧. Python 基本数据类型 >>> a = 10 >>> type(a) ...

  6. Python 中的 sequence 类型

    在查看Python 内置的帮助文档的时候, 我发现其对函数的定义def是如下形式的. duplicated( subset: 'Hashable | Sequence[Hashable] | None ...

  7. html绑定带有形参的函数,Python中函数参数类型和参数绑定

    参数类型 Python函数的参数类型一共有五种,分别是: POSITIONAL_OR_KEYWORD(位置参数或关键字参数) VAR_POSITIONAL(可变参数) KEYWORD_ONLY(关键字 ...

  8. python中的异常分类_列举 5 个 Python 中的异常类型以及其含义【面试题详解】

    今天爱分享给大家带来列举 5 个 Python 中的异常类型以及其含义[面试题详解],希望能够帮助到大家. BaseException +-- SystemExit +-- KeyboardInter ...

  9. 中英文学习Python中的字典类型

    中英文学习Python中的字典类型 请看视频: Python中的字典类型,中英文学习,并简单介绍了哈希

最新文章

  1. 【杂谈】数学,计算机视觉,图形图像处理
  2. CentOS6 安装配置Smokeping
  3. miui通知栏要点两下_「MIUI玩机技巧84」MIUI12状态栏如何切旧版控制中心
  4. 浅析C#合并多个WORD文档的具体实现方法
  5. 广州交警发布路考秘籍 科目三扣分点近80项
  6. 苹果可折叠iPhone有望在2023年推出 支持手写笔
  7. 130号:SpringBoot使用AOP
  8. 单模光纤和多模光纤的区别_一分钟了解光纤、单模光纤、多模光纤
  9. 关于智能手机的基本知识
  10. jeesit1.27使用(1)-字典使用
  11. m3u8文件下载及合并
  12. 【自动驾驶】Stanley(前轮反馈)实现轨迹跟踪
  13. 超实用的pr视频制作视频过渡小技巧
  14. win7 显示快捷方式扩展名 lnk
  15. Web语音播报提示音
  16. 【程序设计与实践】实验四:自动寄存柜(C语言)
  17. 设计模式之面向对象七大基本原则
  18. 个人推荐一款并发测试工具
  19. 六安职院美和易思互联网+特色专业举行第一届HTML网页设计大赛
  20. tpc1061ti使用说明_TPC1061TiMCGS昆仑通态人机界面触摸屏HMI

热门文章

  1. java关键字的用法_JAVA常用关键字及其用法简要说明
  2. python selenium 文件上传_python+selenium 文件上传
  3. 两对光纤收发器用网线连接_光纤那么快,路由器和电脑之间为何不用光纤连接,反而用普通网线...
  4. 时间序列数据库选型——本质是列存储,B-tree索引,抑或是搜索引擎中的倒排索引...
  5. PHP---微信JS-SDK获取access_token/jsapi_ticket/signature权限签名算法,php/thinkphp实现微信分享自定义文字和图片...
  6. 对表单控制是否提交 需要在方法名前面加上 return
  7. xshell 上传 下载文件
  8. jquery中一些容易忽略的方法
  9. R向量化操作(Data Transformations)
  10. JMS调用IBM MQ监听模式