【发布时间】:2020-10-04 09:08:56
【问题描述】:
假设我有一个列表形式的类属性,以及该类中的两个函数,它们将数据附加到列表中,以便对列表进行进一步的操作。
这是否是一个正确的写法:
class Sample:
def __init__(self):
self.Mylist = []
self.customfunc1()
self.customfunc2()
self.customfunc3()
def customfunc1(self):
somevar = 1
self.Mylist.append(somevar)
def customfunc2(self):
somevar = 2
self.Mylist.append(somevar)
def customFunc3(self):
## Operations on self.Mylist
或者我是否需要在每个子函数之后返回一个值。我是使用“自我”参考的新手,所以任何帮助表示赞赏。
【问题讨论】:
-
它只是彼此无关,self是对类的引用,所以如果你希望在使用你的funcs后用户会得到修改后的列表,你可以返回它。如果没有 - 不要。大多数时候在编写
set函数时通常不会返回修改后的成员 -
@YossiLevi 所以在我上面展示的例子中,这样写还可以吗?
-
我认为我会这样做,当用户为内部成员设置值时,他通常不希望将其取回