python3核心编程
python3核心编程
python_ID
这个作者很懒,什么都没留下…
展开
-
使用上下文管理器, 实现函数的计时, 魔法方法__enter__、__exit__的使用
# 任何实现了 __enter__() 和 __exit__() 方法的对象都可称之为上下文管理器 import time def func(number): list1 = [1,2,4] # 递归结束条件 if number < 4: return list1[number-1] else: if number > 3: # 递归调用函数 return func(number原创 2020-10-01 13:42:35 · 247 阅读 · 0 评论 -
对象中使用索引操作, 魔法方法__getitem__、__setitem__、__delitem__的使用
代码 # 定义一个类字典对象(继承于dict类), # 创建一个类字典对象,键“a”的值为1,键“b”的值为2. # 当访问键"a"的值得时候,屏幕打印100, # 注意这里不是修改字典。 # 修改键“b”的值得时候,屏幕打印键“b”和修改后的值, # 最后打印修改之后的字典。 class DiyDict(dict): """定义一个类字典对象(继承于dict类)""" def __init__(self, dict_item, **kwargs): # super调用父类的原创 2020-10-01 11:28:00 · 327 阅读 · 0 评论 -
property属性的应用
代码 # 演示property属性的应用 class Person(object): def __init__(self, name): # 私有属性 self.__name = name @property def name(self): # 返回私有属性 return self.__name @name.setter def name(self, value): # 增加判断,原创 2020-09-15 16:23:34 · 113 阅读 · 0 评论