【发布时间】:2020-11-05 11:58:37
【问题描述】:
假设两个类如下:
class SomeClass():
def __init__(self):
self.elements = []
def add_element(self, arg1, arg2):
"""[summary]
Args:
arg1 ([type]): [description]
arg2 ([type]): [description]
"""
element = AnotherClass(arg1, arg2)
self.elements.append(element)
return element
def also_add_element(self, element):
"""[summary]
Args:
element ([type]): AnotherClass instance
"""
self.elements.append(element)
class AnotherClass():
"""[summary]
Args:
arg1 ([type]): [description]
arg2 ([type]): [description]
"""
def __init__(self, arg1, arg2):
self.arg1 = arg1
self.arg2 = arg2
在元素列表中添加新项目的正确方法是什么?
s = SomeClass()
s.add_element(arg1, arg2)
或
s = SomeClass()
e = AnotherClass(arg1, arg2)
s.also_add_element(e)
首先,它似乎有些多余,因为它需要记录两次,但任何意见都值得赞赏。
【问题讨论】:
-
您的类方法
.add_element(arg1, arg2)和.also_add_element(element)缺少 self 参数。
标签: python list class object append