gpt4 book ai didi

oop - 初学者关于 OOP 和持久性的概念问题

转载 作者:行者123 更新时间:2023-12-04 14:35:22 26 4
gpt4 key购买 nike

这是关于 OOP 的一个非常基本的问题(我使用的是 python,但实际上它是一个概念性问题,所以不是真正的语言特定问题)。我环顾四周,但没有教程或书籍涵盖这个特定问题。如果我不清楚,我很抱歉,并很乐意澄清我写的任何内容。

假设我正在创建一个简单的地址簿,我想使用 pickle 将其写入磁盘。我有一个类(class)叫 Contact哪里__init__接受一些参数(名字和姓氏),我有一个菜单,您可以在其中创建联系人,编辑它们等。对于 OOP 的所有示例,我已经看到他们会做类似...

bob = Contact('Bob', 'Smith') 
jane = Contact('Jane', 'Smith')

...创建联系人的新实例。但这些都是在运行之前定义的。当我希望通过用户输入动态创建所有这些实例时会发生什么?我是否为每个人创建新实例?我将如何从用户输入中做到这一点?然后只是将所有实例写入一个列表并对其进行pickle?或者你会做类似...
firstName, lastName = raw_input("Enter first name: "), raw_input("Enter last name: ")    
contact = Contact(firstName, lastName)

...然后每次我想添加用户时,只需将联系人附加到列表并获取联系人实例的新值?这是一个我没有真正理解的关键概念(因为我还没有在任何地方看到它真正的解释)。我见过的所有示例都没有执行上述操作,而是为每个事物/人创建新实例,但它们都是预先定义的,而不是即时创建的。如果有人向我解释这个概念,我将非常感激。

最佳答案

您的示例正是它的工作原理。

关于oop - 初学者关于 OOP 和持久性的概念问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4575908/

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