调用方法有两种形式

实例调用

直接调用后序参数即可

类调用

调用时需要先加上实例

示例

class test1:def pt(self,txt): #定义函数test1.txt=txtprint(self.txt)
x=test1() #定义实例
x.pt('test') #实例调用
test1.pt(x,'test1') #类调用

定制被继承的方法

首先需要说明默认继承是你如果不去重载那么就是父类的,如果重载那么全部重来

比如继承构造如果不重载我们继承的就是父类的构造方法

示例

class test2:def __init__(self,x,y):test2.x=xtest2.y=ydef __str__(self):return 'x=%d y=%d' %(test2.x,test2.y)
x1=test2(1,2)
class test3(test2):def __str__(self):return 'y=%d x=%d' %(test3.y,test3.x)
x2=test3(1,2)
print(x1)
print(x2)

但是我们如果想子类扩充一些父类的构造的话,按照原来的套路我们需要把父类的再写一遍而不是直接补充

这里我们可以定制被继承的方法

说的这么高大上实际上就是把被继承的方法复读一遍。。。。

示例

class test2:def __init__(self,x,y):test2.x=xtest2.y=ydef __str__(self):return 'x=%d y=%d' %(test2.x,test2.y)
x1=test2(1,2)
class test3(test2):def __init__(self,x,y,z):test2.__init__(self,x,y)test3.z=zdef __str__(self):return 'y=%d x=%d z=%d' %(test3.y,test3.x,test3.z)
x2=test3(1,2,3)
print(x1)
print(x2)

这也可以用在别的地方

示例

class test2:def __init__(self,x,y):test2.x=xtest2.y=ydef pt(self):print('x=%d y=%d' %(test2.x,test2.y))
x1=test2(1,2)
class test3(test2):def __init__(self,x,y,z):test2.__init__(self,x,y)test3.z=zdef pt(self):test2.pt(self)print( 'z=%d' %(test3.z))test2.pt(self)
x2=test3(1,2,3)
x1.pt()
x2.pt()

输出(省略x,y,z)

1 2
1 2
3
1 2

这种方法好像对于运算符重载来说么得用,好像因为运算符直接return?(存疑)

接口定义(目前太菜完全不理解为啥这么做)

在父类中定义一个预计要在子类中出现得对象函数

示例

class test4:def pt(self):self.pt1()
class test5(test4):def pt1(self):print('这是一个接口?')
x3=test5()
x3.pt()

首先在父类中定义了一个子类得pt接口输出用子类得pt1()

然后定义有pt1的子类

然后定义子类的对象

直接调用这个接口

转载于:https://www.cnblogs.com/baccano-acmer/p/10246409.html

python OOP(2)相关推荐

  1. python oop求三角形面积公式_Python OOP --action()函数

    我不熟悉Python OOP并尝试创建OOP程序来管理库.这段代码来自一本书. 此代码正常工作,但我需要了解action()在选择特定选项时如何调用相应函数,例如:当我选择1时,即使我们不调用show ...

  2. python oop编程_Python 3中的面向对象编程(OOP)

    python oop编程 In this article you'll pick up the following basic concepts of OOP in Python: 在本文中,您将了解 ...

  3. 转Python OOP(1):从基础开始

    转自  http://www.cnblogs.com/BeginMan/p/3510786.html 本文旨在Python复习和总结: 1.如何创建类和实例? # 创建类 class ClassNam ...

  4. Python OOP知识积累

    目录 目录 前言 对象 类 面向对象 Python 面向对象编程三个基本特征 封装 继承 继承的作用 泛化与特化 实现继承的方式 多重继承 多态 方法多态 最后 前言 Python是一个功能非常强大的 ...

  5. Python OOP总结

    面试的时候被问到几次python的OOP都挂了,决定认真的学一遍-- python的面向对象的设计和c++等编译语言不同,主要注意的是: python的类没有访问权限的问题,也就是说所有的变量都是可访 ...

  6. python oop 继承_oop-在Python中继承方法的文档字符串

    oop-在Python中继承方法的文档字符串 我有一个带有文档字符串的OO层次结构,它需要与代码本身一样多的维护. 例如., class Swallow(object): def airspeed(s ...

  7. javascript消除字符串两边空格的两种方式,面向对象和函数式编程。python oop在调用时候的优点...

    主要是javascript中消除字符串空格,比较两种方式的不同 //面向对象,消除字符串两边空格 String.prototype.trim = function() { return this.re ...

  8. python oop编程_23 Python - 面向对象编程OOP

    面向对象编程OOP 01 方法__repr__()和__str__() __repr__()方法类似java中的toString方法,用于反馈类的相关信息且可以自己定义,一般用于开发人员控制台调试 _ ...

  9. python oop示例_python 面向对象oop

    1 oop 对象世界观  -- oop是目前人类认知最接近实际生活的语言 一切事务皆对象 对象有运动规律和内部状态 对象之间可以相互调用 2.面向对象 唯一性:对象具有唯一性,不存在两个相同的对象,除 ...

  10. python oop 继承_关于oop:使类数据在python中可继承的正确方法是什么?

    我是Python的新手,来自Perl领域. 我正在尝试确定关于类数据的存储和访问的最佳实践,以便它可以被子类继承并可能进行扩展.阅读Python 2.7文档(我确实使用2.6),深入研究Python和 ...

最新文章

  1. 本地 无法启动 SQL Server 错误代码126
  2. IntelliJ IDEA 2021.3.2 发布:告别不断建议安装xx插件的提示!
  3. openssl生成证书linux,linux中openssl生成证书和自签证书linux操作系统 -电脑资料
  4. Android --- 无法预览xml布局视图的解决办法
  5. 如何向 Microsoft 管理控制台添加证书管理器
  6. mmdnn TensorFlow is outdated
  7. “睡服”面试官系列第六篇之set数据结构(建议收藏学习)
  8. [洛谷P5340][TJOI2019]大中锋的游乐场
  9. intent 系统设置界面
  10. 方格图片轮换JS特效
  11. 数据结构 /ord ;集合;dict()
  12. Mysql中eft join、right join、inner join的区别
  13. 关于极限精简版系统(RAMOS专用)的说明(FAQ)
  14. 截止到 2019 年 6 月 14 日在 LeetCode 中文版上写的题解
  15. 流媒体直播协议与比较
  16. 数据字典chm制作教程
  17. Spring Boot+redis存储session,满足集群部署、分布式系统的session共享
  18. oracle stdevp函数,适用于sql初学,学习sql语句的一些整理,其中大多是oracle的
  19. 文献阅读---对β-三酮除草剂具有广谱抗性的一个水稻基因研究
  20. 自然数分解:任何一个自然数m的立方均可写成m个连续奇数之和。编程实现:输入一自然数 n,求组成 n3的 n个连续奇数。

热门文章

  1. C#图解教程 第十八章 枚举器和迭代器
  2. Kali Linux 安全渗透教程lt;第三更gt;1.2 安全渗透所需工具
  3. 虚拟仿真引擎消息机制
  4. win32获取其它进程变量地址存放的信息
  5. YUI3学习笔记 ( 8 )
  6. android 广播 关闭对话框,Android 对话框、信息提示和菜单
  7. 如何在Linux上部署Jenkins
  8. 恐龙机器人钢索恐龙形态_恐龙一直是以僵尸形态出现的,它们的真面貌可能把人萌翻...
  9. rfid技术及应用答案王佳斌_详解工业数据采集中RFID技术的应用
  10. 10.FreeRTOS学习笔记-中断管理