风眠 发表于 2023-11-14 19:24:41

python @

        额,问一下,修饰符@有什么用来着?(python)

isdkz 发表于 2023-11-14 19:24:50

@符号在Python中通常用作装饰器(Decorator)。装饰器是一种用于修改函数或类行为的高级技术。通过在函数或类定义之前使用@符号,可以将装饰器应用于它们,以便在不修改原始代码的情况下添加额外的功能或行为。这使得代码更加模块化和可重用。

风眠 发表于 2023-11-14 19:25:40

isdkz 发表于 2023-11-14 19:24
@符号在Python中通常用作装饰器(Decorator)。装饰器是一种用于修改函数或类行为的高级技术。通过在函数或 ...

额,举个栗子......

isdkz 发表于 2023-11-14 21:07:09

风眠 发表于 2023-11-14 19:25
额,举个栗子......

def extra(func):
    def wrap():
      print("附加了额外的功能")
      func()
    return wrap

print("没有被装饰前:")
def helloWorld():
    print("hello World")

helloWorld()


print("被装饰后:")
@extra
def helloWorld():
    print("hello World")

helloWorld()

cjjJasonchen 发表于 2023-11-14 22:11:43

装饰器要学,但是我们大多数时候好像并不会用到的。。。

到现在为止我好像连python自带的默认装饰器都没用过几次

yinda_peng 发表于 2023-11-14 22:21:04

这种高级语法学了之后就没怎么用过……

yinda_peng 发表于 2023-11-14 22:22:25

可以去看一下Python的知识点备忘:https://fishc.com.cn/thread-207765-1-2.html
页: [1]
查看完整版本: python @