高级Python编程:深入探索与实践
1. Python魔法方法
在Python中,魔法方法是一类特殊的方法,它们以双下划线开头和结尾,如 __init__ 、 __add__ 等。在了解魔法方法之前,先快速回顾一下不同类型的方法命名约定:
1. _method :用于防止因 from xyz import * 语句而自动导入。
2. __method :标记为私有方法。
3. method_ :用于处理保留字。
4. __method__ :魔法函数,在各种内置运算符和函数触发时调用。
以下是一个示例代码:
class A(object):
def __foo(self):
print("A foo")
def class_(self):
self.__foo()
print(self.__foo.__name__)
def __doo__(self):
print("doo")
a = A()
print(hasattr(a, '__foo'))
a.class_()
a.__doo__()
运行结果:
False
A foo
__foo
doo
超级会员免费看
订阅专栏 解锁全文
1231

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



