Python编程特性深度解析
1. Python面向对象编程特性
1.1 __call__ 方法
__call__ 方法允许对象像函数一样被调用。以下是一个示例:
class Counter:
def __init__(self):
self.counter = 0
def __call__(self, inc=1):
self.counter += inc
c = Counter()
print(c.counter) # 0
c()
print(c.counter) # 1
c(10)
print(c.counter) # 11
这个模式在需要维护局部状态的函数定义中很有用,也适用于需要提供可调用对象并设置参数的情况。
1.2 继承
继承是面向对象编程的核心概念之一,允许从现有类派生新类,从而重用逻辑并重载特定部分。
1.2.1 单继承
class A:
def f(self):
return "A"
class Child(A):
pass
Child 类继承自 A 类,语法是在子类名后面的括号中指定要继承的类。 pass 语句用于创建空块。
超级会员免费看
订阅专栏 解锁全文
1174

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



