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 基类,并定义了三个私有数据属性。由于属性是私有的,我们提
超级会员免费看
订阅专栏 解锁全文
11万+

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



