Python3:笔记

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值