【发布时间】:2014-03-12 04:27:05
【问题描述】:
我需要添加一个对象,例如Person,作为参数给出的列表。这是代码示例
class Person:
def __init__(self, age):
self.age = age
def add_to_list(self, list_of_persons):
list_of_persons.append(self)
我知道这种情况可能是由糟糕的代码设计引起的,但是,它正在处理我实现的一个小测试。我的问题是,这种设计将来会引起问题吗?如果有,是哪些?
【问题讨论】:
-
可能不是,这是一个品味问题。但是
people.append(person)而不是person.add_to_list(people)不是更直观吗? -
在类外追加怎么样,比如 obj = Person(); list_of_persons.append(obj)
标签: python list class oop python-2.7