【问题标题】:OOP - Classes and Methods in PythonOOP - Python 中的类和方法
【发布时间】:2022-06-17 00:53:55
【问题描述】:

经过一些研究,我尝试了以下任务,但我似乎在逻辑上失败了。有人可以帮帮我吗!

必修课 1

在这个任务中,我们将模拟一封电子邮件。有些逻辑有 已在 email.py 文件中为您填写。

● 打开名为 email.py 的文件。

● 为包含四个变量的电子邮件创建类定义: has_been_read、email_contents、is_spam 和 from_address。

● 构造函数应初始化发件人的电子邮件地址。

● 构造函数还应将has_been_read 和is_spam 初始化为false。

● 在该类中创建一个名为 mark_as_read 的函数,该函数应更改 has_been_read 为 true。

● 在该类中创建一个名为 mark_as_spam 的函数,该函数应更改 is_spam 设置为 true。

● 创建一个名为收件箱的列表来存储所有电子邮件(请注意,您可以有一个列表 对象)。

● 然后创建以下方法:

○ add_email - 从 收到电子邮件以创建新的电子邮件对象。 ○ get_count - 返回存储中的消息数。 ○ get_email - 返回列表中电子邮件的内容。为此,允许 用户输入索引,即 get_email(i) 返回存储的电子邮件 在列表中的位置 i。一旦完成,has_been_read 现在应该是真的。 ○ get_unread_emails - 应该返回所有未读邮件的列表 被阅读。 ○ get_spam_emails - 应该返回所有已发送邮件的列表 标记为垃圾邮件。 ○ 删除 - 删除收件箱中的电子邮件。 现在您已经完成了这些设置,让我们开始工作吧!

● 填写用户输入时应该发生什么的其余逻辑 发送/读取/退出。其中一些已经为您完成。

【问题讨论】:

  • 欢迎来到 Stack Overflow!你试过什么了?你写过代码吗?你有任何错误吗?您的结果与您想要的输出有何不同?请参考how to ask homework questions上的这篇文章。

标签: oop class-method


猜你喜欢
  • 2023-03-15
  • 2022-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-02
  • 2021-12-02
  • 2021-12-23
  • 1970-01-01
相关资源
最近更新 更多