社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

pppig

pppig 最近创建的主题
pppig 最近回复了
3 年前
回复了 pppig 创建的主题 » 在python列表中只创建相同的对

它将使用移动光标进行切片以获取值。

def func(l):
    prev_i, i = 0, 2
    while True:
        current = l[prev_i: i]
        if len(current) < 2:
            break
        yield current
        prev_i, i = i, i + 2


print(list(func([1,2,3,4,5,6,7])))

输出:

[[1, 2], [3, 4], [5, 6]]
3 年前
回复了 pppig 创建的主题 » 如何在python中将属性名检索为字符串

如果是绑定一个对象,这是否能简单快速地满足您的需求。

object.__setattr__

尝试属性分配时调用。它被调用,而不是正常的机制(即将值存储在实例字典中)。name是属性名,value是要分配给它的值。

class foo:
    name: str = ""
    last_name: str = ""


class other:
    def __init__(self, obj):
        self.__dict__["obj"] = obj

    def __setattr__(self, key, value):
        if not hasattr(self, key) and hasattr(self.__dict__["obj"], key):
            setattr(self.__dict__["obj"], key, value)
        else:
            super().__setattr__(key, value)


f = foo()
o = other(f)
print("1. ", f.name, f.last_name)
o.name = "Jon"
print("2. ", f.name, f.last_name)

"""
1.   
2.  Jon 
"""