したがって、私の質問は、以下の例の上部にあるデコレータに特に関係しています。lowercasedecorator 関数の 3 行目がわかりません。リストを返す理由がわかりません。角かっこで囲まれている場合、それはリストですよね? また、「func(*args)」という行の終わりを完全には理解していません。それは単に「func」の任意の引数 (この場合は displayPeople になります) を意味するのでしょうか?
def lowercasedecorator(func):
def wrapper(*args):
return [i.lower() for i in func(*args)]
return wrapper
class People():
totalpeople = 0
def __init__(self, name, age, phone):
self.name=name
self.age=age
self.phone=phone
People.totalpeople += 1
@lowercasedecorator
def displayPeople(self):
return self.name, self.age, self.phone
ben = People("bEn", "20", "5034950293")
print ben.displayPeople()