Python面向对象编程:继承、多态、模块与测试
1. 继承与多态
Python作为一门支持面向对象编程的语言,具备继承和多态的特性。所有Python方法都是虚拟的,如果在基类中重新实现一个方法,调用时将使用重新实现的方法。
1.1 基础类示例
首先,我们创建一个简单的类 Item ,用于存储艺术品的基本信息:
class Item(object):
def __init__(self, artist, title, year=None):
self.__artist = artist
self.__title = title
self.__year = year
def artist(self):
return self.__artist
def setArtist(self, artist):
self.__artist = artist
def __str__(self):
year = ""
if self.__year is not None:
year = " in %d" % self.__year
return "%s by %s%s" % (self.__title, self.__artist, year)
在这个类中,我们继承了 object 基类,并定义了三个私有数据属性。为了访问这些私有
Python面向对象核心概念解析
超级会员免费看
订阅专栏 解锁全文
826

被折叠的 条评论
为什么被折叠?



