Python编程中的多态、封装、继承与类
1. 多态与方法
在编程中,当不断添加新类型的字典,且价格存储在不同的键下时,每次都更新 get_price 函数显然不是一个灵活且实用的方法。更好的做法是让对象自己处理操作,这就引入了多态和封装的概念。
多态允许我们在不知道对象具体实现的情况下对其进行操作。例如,我们可以请求一个对象的价格,而无需关心它是如何实现的:
>>> object.get_price()
2.5
这种绑定到对象属性的函数被称为方法。我们在字符串、列表和字典的方法中已经见过多态的例子:
>>> 'abc'.count('a')
1
>>> [1, 2, 'a'].count('a')
1
即使不知道变量 x 是字符串还是列表,我们也可以调用 count 方法:
>>> from random import choice
>>> x = choice(['Hello, world!', [1, 2, 'e', 'e', 4]])
>>> x.count('e')
2
这里,我们只需要 x 有一个名为
超级会员免费看
订阅专栏 解锁全文
1万+

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



