小白教程

 找回密码
 立即注册

特殊方法

发布者: 小白教程

有某些方法,例如__init____del__方法在类中具有特殊意义。

特殊方法用于模仿内置类型的某些行为。例如,如果您想对类使用x[key]索引操作(就像将其用于列表和元组一样),那么您所要做的就是实现该__getitem__()方法,然后完成您的工作。如果您考虑一下,这就是Python对list类本身的作用!

下表列出了一些有用的特殊方法。如果您想了解所有特殊方法,请参见手册

  • __init__(self, ...)

    • 在返回新创建的对象以供使用之前,将调用此方法。
  • __del__(self)

    • 在对象被销毁之前调用(它具有不可预测的时间,因此请避免使用此方法)
  • __str__(self)

    • 在使用print函数或何时str()使用调用
  • __lt__(self, other)

    • 使用小于运算符(<)时调用同样,所有运算符(+,>等)都有特殊的方法。
  • __getitem__(self, key)

    • x[key]使用索引操作时调用
  • __len__(self)

    • 当内置len()函数用于序列对象时调用。

单语句块

我们已经看到,每个语句块都通过其自身的缩进级别与其他语句区分开。好吧,有一个警告。如果语句块仅包含一个语句,则可以在条件语句或循环语句的同一行中指定它。下面的示例应使这一点变得清楚:

>>> flag = True
>>> if flag: print('Yes')
...
Yes

请注意,单个语句是就地使用的,而不是作为单独的块使用的。尽管您可以使用它来使程序更小,但我强烈建议避免使用这种捷径方法(错误检查除外),主要是因为如果使用适当的缩进,添加额外的语句会容易得多。

上一篇:logging 模块下一篇:Lambda表达式

Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )

GMT+8, 2024-11-24 12:57 , Processed in 0.015363 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

返回顶部