小编use*_*956的帖子

如何在python中使类不可变?

我在这里阅读了很多关于这个主题的内容,但我仍然找不到合适的答案。我有一个类:

class A(object):

    def __init__(self, first, second):
        self.first = first
        self.second = second

    def __eq__(self, other):
        return ****

    def __str__(self):
        return *****

    def __repr__(self):
        return **** 

a = A("a", "b")
Run Code Online (Sandbox Code Playgroud)

例如,我如何禁止 a.first = "c" ?

python class immutability

4
推荐指数
2
解决办法
3123
查看次数

如何在python中使用装饰器更改函数返回值?

我有这个函数和一个装饰器 @decorator(integer)

def spam():
    return "ABCD EFG"

def decorator(number):
    def inside(function):
        *do something*
        return *somthing of type string*
    return inside
Run Code Online (Sandbox Code Playgroud)

我想让装饰器返回 FUNCTION,接受整数并用number之后出现的字母替换每个字母。例如

@decorator(3)
def spam():
    return "ABCD EFG"
Run Code Online (Sandbox Code Playgroud)

>>> print(spam())
"DEFG HIJ"
Run Code Online (Sandbox Code Playgroud)
  • 我如何让装饰器返回一个函数而不是一个字符串?

python decorator

3
推荐指数
1
解决办法
3451
查看次数

如何在python中循环列表的索引?

如果我们有一个清单:

myList = [1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

什么是使列表的索引循环的pythonic方法?意思是我永远不会得到indexError.我需要的指数,所以不能使用cycle带有next
例如:

>>>myList[6]
2
>>>myList[-6]
5
Run Code Online (Sandbox Code Playgroud)

python list cycle

2
推荐指数
1
解决办法
59
查看次数

如何用正则表达式查看整个单词?

我正在写个人信息过滤器.当遇到VALID电话或电子邮件时,将其替换为"[PRIVATE]";

有效电话例如是'0123 45678'并且'00123 45678'无效,但是在过滤之后第二个获得0 [PRIVATE].我如何只使用正则表达式查看整个单词,\bword\b并且完全无法正常工作.

python regex

0
推荐指数
1
解决办法
44
查看次数

标签 统计

python ×4

class ×1

cycle ×1

decorator ×1

immutability ×1

list ×1

regex ×1