查看“Python方法与属性重写”的源代码
←
Python方法与属性重写
跳转至:
导航
,
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
==属性方法的继承== 属性和方法的重写: 如果一个基类中有一个实例方法,在继承类中也可以重新定义完全一样的实例方法,例如Person有show方法,在Student中也有一样的show方法,它们是不会混淆的,我们称Student类的show'''重写'''了Person的show。 当然一个基类的实例方法也可以不被重写,派生类会继承这个基类的实例方法。派生类也可以增加自己的新实例方法。 <nowiki> class Person: className="Person" def __init__(self,name,gender,age): self.name=name self.gender=gender self.age=age def show(self,end='\n'): print(self.name,self.gender,self.age,end=end) </nowiki> <nowiki> class Student(Person): className="Student" def __init__(self,name,gender,age,major,dept): Person.__init__(self,name,gender,age) self.major=major self.dept=dept def show(self): Person.show(self,' ') print(self.major,self.dept) </nowiki> <nowiki> s=Student("A","male",20,"software","computer") s.show() print(Student.className) </nowiki> 结果: <nowiki>A male 20 software computer Person Person Person</nowiki>
返回至
Python方法与属性重写
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息