【python】python的方法覆盖
来源:互联网 发布:淘宝集美海外专营店 编辑:程序博客网 时间:2024/05/16 01:08
之前一直以为在python里是不能使用方法覆盖的,结果后来发现可以,这里写一个简单的例子。
class A: def test(self): print "i'm a"class B(A): def test(self): print "i'm b"a = A()b = B()a.test()b.test()
打印输出和预想的一样,输出:
i'm a
i'm b
继承类的test覆盖了基类的test方法。
但是python中似乎是没有方法重载的概念的,因为本身变量类型就不是强定义的。这里还是一个简单的例子。
class A: def test(self): print "i'm a"class B(A): def test(self): print "i'm b" def test(self, iA): print "%d" % iAa = A()b = B()a.test()#b.test()b.test(3)
注释掉的b.test()会报错,提示是必须输入两个参数,但是实际上只输入了一个,即def test(self)被def test(self, iA)给覆盖了,很奇怪这种写法上不会报错,只是在调用的时候才报错。
- 【python】python的方法覆盖
- [Python]通过继承覆盖方法
- Python:矩形覆盖
- python 循环不覆盖
- Python的方法定义
- Python的专用方法
- Python的__del__()方法
- python的排序方法
- python的__call__方法
- python string的方法
- python升级的方法
- python的__getattr__方法
- Python的assert()方法
- Python的__new__方法
- Python 序列的方法
- Python的方法
- Python的安装方法
- python的setdefault方法
- 回调与并发: 通过实例剖析WCF基于ConcurrencyMode.Reentrant模式下的并发控制机制
- wp7在程序中直接开启摄像头(非选择器)
- android导航条的制作
- 《算法导论》系列课后思考题之-第三章《函数的增长》(下)
- 在Windows使用NodeJs和Web Framework:Express开发网站
- 【python】python的方法覆盖
- 怎么样把百度搜索引入自己的网站JS实现(附源代码)
- 常用Oracle DBA 查询
- 最长上升子序列
- 发布网站,出现:分析器错误信息: 发现不明确的匹配
- 基类、派生类、派生类成员变量的构造和析构顺序
- C# Ping检测工具(QQ皮肤实现)
- android 图像处理滤镜系列合集
- win7下安装VC6LineNumberAddin方法[VC6行号插件]