Python面向对象编程的进阶技巧有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2067个文字,预计阅读时间需要9分钟。
Python学习计划(十)+ 面向对象(二)+ 一、单继承+在程序中,继承描述的是事物之间的属性关系,例如猫和狗都属于动物,程序中可以表示为猫和狗继承自动物。
Python学习计划(十)
面向对象(二)
一、单继承
在程序中,继承描述的是事物之间的所属关系,例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物。
#定义一个父类,如下:
class Cat(object):def_init_(self,name,color='白色'):
self.name = name
self.color = color
def run(self):
print("%s---再跑"%self.name)
#定义一个子类,继承Cat类如下:
class Bosi(Cat):def setNewName(self,newName):
self.name = newName
def eat(self):
print("%s---在吃"%self.name)
bs = Bosi("印度猫")
print('bs的名字为:%s'%bs.name)
print('bs的颜色为:%s'%bs.color)
bs.eat()
bs.setNewName('波斯')
bs.run()
虽然子类没有定义_init_方法,但是父类有,所以在子类继承父类的时候这个方法就被继承了,所以只要创建Bosi的对象,就默认指向了那个继承过来的_init_方法。
本文共计2067个文字,预计阅读时间需要9分钟。
Python学习计划(十)+ 面向对象(二)+ 一、单继承+在程序中,继承描述的是事物之间的属性关系,例如猫和狗都属于动物,程序中可以表示为猫和狗继承自动物。
Python学习计划(十)
面向对象(二)
一、单继承
在程序中,继承描述的是事物之间的所属关系,例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物。
#定义一个父类,如下:
class Cat(object):def_init_(self,name,color='白色'):
self.name = name
self.color = color
def run(self):
print("%s---再跑"%self.name)
#定义一个子类,继承Cat类如下:
class Bosi(Cat):def setNewName(self,newName):
self.name = newName
def eat(self):
print("%s---在吃"%self.name)
bs = Bosi("印度猫")
print('bs的名字为:%s'%bs.name)
print('bs的颜色为:%s'%bs.color)
bs.eat()
bs.setNewName('波斯')
bs.run()
虽然子类没有定义_init_方法,但是父类有,所以在子类继承父类的时候这个方法就被继承了,所以只要创建Bosi的对象,就默认指向了那个继承过来的_init_方法。

