egen

egen

V2EX 第 5645 号会员,加入于 2011-02-08 22:42:53 +08:00
今日活跃度排名 12576
根据 egen 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
egen 最近回复了
8 天前
回复了 GreatAuk 创建的主题 Apple Apple 在 AI 方面有什么动作吗?
图片自动识别人像和分类,也可以搜索图片里面的文本
版本 16.5 ,更换后无法更新系统,建议换电芯,除非从来不更新系统的可以无视


14 寸+ bartender 效果
刘海属于有点难看但影响不大
但是性能、屏幕等基础性的东西比 13 好太多
162 天前
回复了 AaIT 创建的主题 推广 美国住宅 IP 宽带服务器第二轮 T 楼来了
买住宅家宽 VPS 就到 AaIT.io 带宽 IP 硬件均可定制
171 天前
回复了 bestcondition 创建的主题 Python 有一个 Python 泛型类型注释的问题
@bestcondition gpt 只会傻傻的让代码可以通过,但是不一定能用正确的方法解决,用来解决一些问题还勉强可以,用来学习可能会被带歪,哈哈
177 天前
回复了 bestcondition 创建的主题 Python 有一个 Python 泛型类型注释的问题
感觉这种问题很适合用 gpt 来做分析,用 gpt 几个来回分析后给出了可行的方案

以下是 gpt 的回复:
根据你的代码以及产生的错误,我为您分析了原因并提供了一种解决方案。问题的根源在于 EnumMeta (_Enum 基类的元类)没有为泛型类提供支持。因此,我们可以通过创建一个自定义的元类来解决这个问题。

这里是修改后的代码:
```
from enum import Enum as _Enum, EnumMeta as _EnumMeta
from typing import TypeVar, Type, Generic, Any

T = TypeVar('T')
GT = TypeVar('GT', bound=Type)


class _CustomEnumMeta(_EnumMeta):
def __getitem__(self, item: Any) -> Any:
if not isinstance(item, str): # 当处理泛型时,我们可以直接返回自身
return self
return super().__getitem__(item)


class EnumBase(Generic[GT], _Enum, metaclass=_CustomEnumMeta):
extra_obj: GT

def __new__(
cls: Type[T], value: str, extra_obj: GT = None,
) -> T:
obj = object.__new__(cls)
obj._value_ = value
obj.extra_obj = extra_obj
return obj


class B:
def __init__(self, value):
self.value = value


class EnumTest(EnumBase[B]):
A = 'A', B(1)
B = 'B', B(2)


foo = EnumTest.A.extra_obj
print(foo.value)
```

就是成本高了些,几个回合对话后总成本大概:¥3
22 年 3 月,常年插电,69 循环,87%
有 AC+
201 天前
回复了 poyanhu 创建的主题 推广 送 50 张千次对话卡密
28f9fe04dd884a77882d384281658482 第五个已使用,感谢~
217 天前
回复了 dlmy 创建的主题 职场话题 降薪 40%,入职外企,来个牛逼的英文名字
英语或粤语作为工作语言,并且偶尔要去香港出差;
-------------------------------------------------------------
为什么我觉得这是优点呢
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2040 人在线   最高记录 6067   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 10:11 · PVG 18:11 · LAX 03:11 · JFK 06:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.