Python面向对象编程的进阶技巧有哪些?

2026-05-24 14:141阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2067个文字,预计阅读时间需要9分钟。

Python面向对象编程的进阶技巧有哪些?

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学习计划(十)+ 面向对象(二)+ 一、单继承+在程序中,继承描述的是事物之间的属性关系,例如猫和狗都属于动物,程序中可以表示为猫和狗继承自动物。

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_方法。

阅读全文