Python--类的继承
来源:互联网 发布:nginx 允许列出目录 编辑:程序博客网 时间:2024/06/06 03:14
Python中类的继承,子类拥有继承父类的方法和属性,这一点上,与Object-C中是一样的,整体上Python语法和Object-C语法很想,但是Swift与Python这两者是更像的语法上
class Parent: # 定义父类 parentAttr = 100 def __init__(self): print "调用父类构造函数" def parentMethod(self): print '调用父类方法' def setattr(self,attr): Parent.parentAttr = attr def getattr(self): print "父类属性:",Parent.parentAttrclass Child(Parent): # 定义子类 def __init__(self): print "调用子类构造方法" def childMethod(self): print '调用子类方法'c = Child() # 实例化子类c.childMethod() # 调用子类的方法c.parentMethod() # 调用父类方法c.setattr(200) # 再次调用父类的方法 - 设置属性值c.getattr() # 再次调用父类的方法 - 获取属性值
上面说到继承就不得不说重写,子类继承父类的方法,当然可以重写父类的方法
其意义在于,在子类中执行不同的预算
lass Parent: # 定义父类 def myMethod(self): print '调用父类方法'class Child(Parent): # 定义子类 def myMethod(self): print '调用子类方法'c = Child() # 子类实例c.myMethod() # 子类调用重写方法
Child继承了Parent类,并重写了myMethod方法,
重载方法
先看一下方法
__init__ ( self [,args...] )构造函数简单的调用方法: obj = className(args)__del__( self )析构方法, 删除一个对象简单的调用方法 : del obj__repr__( self )转化为供解释器读取的形式简单的调用方法 : repr(obj)__str__( self )用于将值转化为适于人阅读的形式简单的调用方法 : str(obj)__cmp__ ( self, x )对象比较简单的调用方法 : cmp(obj, x)
运算符重载
class Vector: def __init__(self, a, b): self.a = a self.b = b def __str__(self): return 'Vector (%d, %d)' % (self.a, self.b) def __add__(self,other): return Vector(self.a + other.a, self.b + other.b)v1 = Vector(2,10)v2 = Vector(5,-2)print v1 + v2
类的私有属性与私有方法
__private_attrs:两个下划线开头,声明该属性为私有,不能在类的外部被使用或直接访问。在类内部的方法中使用时 self.__private_attrs。
类的方法
在类的内部,使用 def 关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数 self,且为第一个参数
类的私有方法
__private_method:两个下划线开头,声明该方法为私有方法,不能在类地外部调用。在类的内部调用 self.__private_methods
阅读全文
0 0
- Python类的继承
- python类的继承
- Python 类的继承
- Python 类的继承
- Python类的继承
- Python类的继承
- python ---类的继承
- Python类的继承
- Python:类的继承
- python 类的继承
- Python 类的继承
- Python:类的继承
- Python--类的继承
- Python中类的继承
- Python类的继承示例
- python知识-类的继承
- Python 类的多继承
- Python中类的继承
- Java基础--6输入输出
- java 数据结构--栈和队列
- Qt5.92 opencv2\opencv.hpp: No such file or directory
- 配置tomcat服务器内存大小中的Xms、Xmx、PermSize、MaxPermSize 详解
- 数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历
- Python--类的继承
- error C4996: 'avcodec_free_frame': was declared deprecated
- 美文-Hybrid APP架构设计思路
- kotlin学习(一)------基础
- Linux基本环境设置
- 怎样将本地的代码提交到gitLab
- mac mysql重置密码
- Ubuntu 16.04 LTS安装Qt
- 小波变换