【问题标题】:Python class and array interactionPython类与数组交互
【发布时间】:2017-08-27 12:07:46
【问题描述】:

所以基本想法是使用类进行“电话簿”类型的交易,我不确定它如何与数组交互。

class Person:
name = None
b_year = None
phone = None

所以这应该是基础。然后我希望能够使用

array[0].name #The name of the first person
array[1].phone #Number of the second person etc.

我不确定如何在两者之间进行这种交互。任何提示将不胜感激。 提前致谢!

【问题讨论】:

  • 不清楚你的问题是什么,或者为什么你认为你需要特殊的交互代码 - 似乎你只是想要一个Persons 的列表?
  • 不是特殊的交互代码。我只是不知道怎么做 array[0].name array[0].phone 等等。
  • 你的意思是你不知道如何在 Python 中创建数组(尽管在这种情况下你应该更喜欢使用列表)?你可以在网上找到很多关于这个的教程
  • 以下是解决方案!我不知道数组 != 列表,因为在我的语言中它们是一个单词。

标签: python arrays python-2.7 class sorting


【解决方案1】:
class Person:

    def __init__(self, name, b_year, phone):
        self.name = name
        self.b_year = b_year
        self.phone = phone


p1 = Person(name="Jedrzej", b_year="1882", phone="321432555")
p2 = Person(name="Michael", b_year="1282", phone="321432553")
arr = [p1, p2]
print(arr[0].name)

这将为我打印Jedrzej

我认为你应该阅读 Python 中的类,例如这里: http://www.diveintopython.net/object_oriented_framework/defining_classes.html

【讨论】:

  • 是的,这行得通。我的课堂材料没有关于 def init 的东西,这似乎是我所缺少的。也谢谢你的材料!
猜你喜欢
  • 2023-04-11
  • 2012-03-29
  • 1970-01-01
  • 2016-05-29
  • 2020-12-11
  • 2016-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多