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 基类,并拥有三个私有数据属性。由于属性是私有的,我们提供了访问器方法。
超级会员免费看
订阅专栏 解锁全文

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



