2021-3-11
1、’->'的含义:常出现在python函数定义的函数名后面,为函数添加元数据,描述函数的返回类型。
def test(a, b) -> int:
return a + b
sum = test(5, 7)
print(sum, type(sum))
执行结果:
12 <class ‘int’>
2、@property:python内置装饰器,负责把一个方法变成属性调用。可以通过创建setter、getter方法一定一个可读写、只读属性。
class Student(object):
@property
def birth(self):
return self._birth
@birth.setter
def birth(self, value):
self._birth = value
@property
def age(self):
return 2021 - self._birth
s = Student()
s.birth = 21
print(s.age)
执行结果:
2000
2021-5-18
1、@retry
from uplink import Consumer, HeaderMap
from Util.external.retrying import retry
class ABC(Consumer):
@retry(stop_max_attempt_number=5, wait_fixed=10000)
# 重试5次,间隔10s
def query(self, address_id, header: HeaderMap()):
return abc
2、redis缓存
EXISTS 命令:检查给定 key 是否存在。
sismember 命令:redis中set判断某个key的value中是否存在某个值。存在返回1,不存在返回0。
def save(self, dto: AddressDTO, is_check=True):
response = self.__save(dto)
if is_check:
assert execute_redis_command(db=1,
key=f"sismember area:relation:address:{response.parentId}:address {response.id}")
return response


被折叠的 条评论
为什么被折叠?



