# from enum import Enum
# 枚举
# class VIP(Enum):
# YELLOW =
# YELLOW_ALIAS = # 别名
# GREEN =
# BLACK =
# RED = # print(VIP.GREEN) # VIP.GREEN8VIP.GREEN
# print(VIP.GREEN.name) # GREEN
# print(VIP['GREEN']) # VIP.GREEN # for v in VIP:
# print(v)
# VIP.YELLOW
# VIP.GREEN
# VIP.BLACK
# VIP.RED # for v in VIP.__members__.items():
# print(v)
# ('YELLOW', <VIP.YELLOW: >)
# ('YELLOW_ALIAS', <VIP.YELLOW: >)
# ('GREEN', <VIP.GREEN: >)
# ('BLACK', <VIP.BLACK: >)
# ('RED', <VIP.RED: >) # for v in VIP.__members__:
# print(v)
# YELLOW
# YELLOW_ALIAS
# GREEN
# BLACK
# RED # result = VIP.GREEN == VIP.BLACK
# print(result) # False
# result = VIP.GREEN ==
# print(result) # False
# result =VIP.GREEN is VIP.GREEN
# print(result) # True # a =
# print(VIP(a)) # VIP.YELLOW # from enum import IntEnum
# class VIP(IntEnum):
# YELLOW =
# GREEN =
# BLACK = 'str'
# RED = from enum import IntEnum,unique
@unique
class VIP(IntEnum):
YELLOW =
GREEN =
BLACK =
RED =
# 闭包=函数 + 环境变量
# def curve_pre():
# a = # 环境变量
# def curve(x):
# # print('this is a function')
# return a*x*x
# return curve # f = curve_pre()
# print(f()) # # b =
# def f1(x):
# return b * x * x
# print(f1()) # # a =
# f = curve_pre()
# print(f()) #
# print(f.__closure__) # (<cell at 0x00F1C2D0: int object at 0x65DDE490>,)
# print(f.__closure__[].cell_contents) # # c =
# def curve_pre():
# def curve(x):
# # print('this is a function')
# return c*x*x
# return curve
# c =
# f = curve_pre()
# print(f()) # # def f1():
# a =
# def f2():
# a =
# print(a) #.
# print(a) #.
# f2()
# print(a) #. # f1() # def f1():
# a =
# def f2():
# a =
# return a
# return f2 # f = f1()
# print(f) # <function f1.<locals>.f2 at 0x02AC5198>
# print(f.__closure__) # None # def f1():
# a =
# def f2():
# return a
# return f2 # f = f1()
# print(f) # <function f1.<locals>.f2 at 0x03995198>
# print(f.__closure__) # (<cell at 0x01E0C270: int object at 0x65DDE3A0>,) # origin =
# def go(step):
# new_pos = origin + step
# # origin = new_pos
# return origin # print(go()) #
# print(go()) #
# print(go()) # # 非闭包的实现
# origin =
# def go(step):
# global origin
# new_pos = origin + step
# origin = new_pos
# return origin # print(go()) #
# print(go()) #
# print(go()) # # 闭包的实现
origin =
def factory(pos):
def go(step):
nonlocal pos
new_pos = pos + step
pos = new_pos
return new_pos
return go tourist = factory(origin)
print(tourist()) #
print(tourist()) #
print(tourist()) #

最新文章

  1. spring静态代理
  2. C#窗体中读取修改xml文件
  3. Mac上编译C++报错
  4. python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
  5. selenium--上传图片
  6. [SEO] 网站标题分隔符
  7. Spark Pipe使用方法(外部程序调用方法)
  8. lua在MacOS系统上的安装方法
  9. POJ1094 Sorting It All Out(拓扑排序)
  10. delphi 文件的读取(二进制文件和文本文件)
  11. The Swift Programming Language-官方教程精译Swift(2)基础知识
  12. 原生ajax封装,数据初始化,
  13. WTL--SDI框架分析
  14. 201521123048 《Java程序设计》第13周学习总结
  15. [HNOI2003]消防局的设立
  16. 深入学习css伪类和伪元素及其用法
  17. 关于MySQL数据库的备份方案
  18. BZOJ1228或洛谷2148 [SDOI2009]E&amp;D
  19. Css基础笔记(部分)
  20. OAuth2.0网页授权 提示未关注该测试号

热门文章

  1. Java知识总结:Java反射机制(用实例理解)
  2. PyCharm底部控制台console界面开启/取消自动换行
  3. 你知道HTTP协议的ETag是干什么的吗?
  4. luffy 那点事
  5. logj4.xml
  6. P3381 【模板】最小费用最大流(spfa板子)
  7. Day3-M-Cable master POJ1064
  8. python实现PCA算法原理
  9. 吴裕雄--天生自然JAVA数据库编程:使用元数据分析数据库
  10. java 根据传入的时间获取当前月的第一天的0点0分0秒和最后一天的23点59分59秒