2018年9月30日 / 3次阅读
There are certain special methods which have special significance in classes such as the __init__ and __del__ methods whose significance we have already seen.
Generally, special methods are used to mimic certain behavior. For example, if you want to use the x[key] indexing operation for your class (just like you use for lists and tuples) then just implement the __getitem__() method and your job is done. If you think about it, this is what Python does for the list class itself!
Some useful special methods are listed in the following table. If you want to know about all the special methods, then a huge list is available in the Python Reference Manual.
This method is called just before the newly created object is returned for usage.
Called just before the object is destroyed
Called when we use the print statement with the object or when str() is used.
Called when the less than operator ( < ) is used. Similarly, there are special methods for all the operators (+, >, etc.)
Called when x[key] indexing operation is used.
Called when the built-in len() function is used for the sequence object.
©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号：苏ICP备14045477号-1。云上小悟网站部分内容来源于网络，转载目的是为了整合信息，收藏学习，服务大家，有些转载内容也难以判断是否有侵权问题，如果侵犯了您的权益，请及时联系站长，我会立即删除。