私はPython OOPを勉強しています。私はデコレータのトピックに着きましたが、私が勉強するために使っている資料は、それを深くカバーしていません。 私はサンプルコードをポスト:デコレータがPythonで何をしているのか説明できますか?
class Duck:
def __init__(self, **kwargs):
self.properties = kwargs
def quack(self):
print("Quaaack!")
def walk(self):
print("Walk like a duck.")
def get_properties(self):
return self.properties
def get_property(self, key):
return self.properties.get(key, None)
@property
def color(self):
return self.properties.get("color", None)
@color.setter
def color(self, c):
self.properties["color"] = c
@color.deleter
def color(self):
del self.properties["color"]
def main():
donald = Duck()
donald.color = "blue"
print(donald.color)
if __name__ == "__main__": main()
は、あなたは私のデコレータの重要性を理解するのに役立つことはできますか? デコレータのコンセプトを簡単に説明できますか?
インターネット上のデコレータに関する記事がたくさんあります。例えば。 http://thecodeship.com/patterns/guide-to-python-function-decorators/ –
https://docs.python.org/3/glossary.html#term-decorator、https://docs.python.org /3/reference/compound_stmts.html#function –
[Python - Decorators]の複製の可能性があります。(0120-339-501) – SiHa