gpt4 book ai didi

python - 关于类实例的问题

转载 作者:太空宇宙 更新时间:2023-11-04 05:10:16 25 4
gpt4 key购买 nike

所以,我研究了这个问题,但没有得到我认为可靠的答案,或者我可能只是对此缺乏理解。本质上我想知道:

A.拥有同一类的多个实例是不好的做法吗?

B.有什么方法可以在不退出程序的情况下摆脱大量实例?

让我解释一下。假设我想编写一个始终在后台运行的零人角色扮演游戏。因此,我创建了一个 Enemy 类供英雄杀死。

class Enemy:
# Attr = Stats held in a dict
def __init__(self, attr={}):
self.attr = attr

一个简单的例子。除了必须执行以下数百次之外,还有其他选择吗?

giant = Enemy({'atk': 10, 'def': 5})
poltergeist = Enemy({'atk': 7, 'def' 8})
...

或者这被视为 pythonic 方式?

最佳答案

不,拥有同一类的多个实例并不是一个坏习惯。使用 ORM 时,您将使用很多对象,只要您不是多余的并且您的用例需要实例并在不再需要它们时删除对象,这就完全没问题。

this中解释了各种删除和对象的方式回答。

This是另一个展示使用 with 语句根据上下文管理对象的答案。

关于python - 关于类实例的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43165611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com