加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

史上最全Python面向对象编程

发布时间:2019-03-27 09:09:33 所属栏目:建站 来源:浪子燕青
导读:副标题#e# 面向对象编程和函数式编程(面向过程编程)都是程序设计的方法,不过稍有区别。 面向过程编程: 1. 导入各种外部库 2. 设计各种全局变量 3. 写一个函数完成某个功能 4. 写一个函数完成某个功能 5. 写一个函数完成某个功能 6. 写一个函数完成某个功

Python中,标识符后面加圆括号,通常代表执行或调用方法的意思。而在标识符后面加中括号[],通常代表取值的意思。Python设计了getitem()、setitem()、delitem()这三个特殊成员,用于执行与中括号有关的动作。它们分别表示取值、赋值、删除数据。

也就是如下的操作:

  1. a = 标识符[] : 执行__getitem__方法 
  2. 标识符[] = a  : 执行__setitem__方法 
  3. del 标识符[] : 执行__delitem__方法 

如果有一个类同时定义了这三个魔法方法,那么这个类的实例的行为看起来就像一个字典一样,如下例所示:

  1. class Foo: 
  2.     def __getitem__(self, key): 
  3.         print('__getitem__',key) 
  4.     def __setitem__(self, key, value): 
  5.         print('__setitem__',key,value) 
  6.     def __delitem__(self, key): 
  7.         print('__delitem__',key) 
  8. obj = Foo() 
  9. result = obj['k1']      # 自动触发执行 __getitem__ 
  10. obj['k2'] = 'jack'      # 自动触发执行 __setitem__ 
  11. del obj['k1']             # 自动触发执行 __delitem__ 

9. iter()

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读