메인 콘텐츠로 건너뛰기
Weave에서 Op를 사용할 때, 일반 함수와 똑같이 직접 호출할 수 있습니다:
@weave.op
def my_op():
    ...

my_op()
하지만 op.call 메서드를 호출해 Call 객체에 직접 접근할 수도 있습니다. 이 메서드는 결과와 Call 객체를 함께 반환합니다.
@weave.op
def my_op():
...

output, call = my_op.call()
여기서 call 객체에는 입력, 출력 및 기타 메타데이터를 포함해 Call에 대한 모든 정보가 들어 있습니다. call을 사용해 추가 속성을 설정, 업데이트, 조회하거나 피드백을 추가할 수 있습니다.Op가 클래스의 메서드인 경우, call의 첫 번째 인수로 해당 클래스의 인스턴스를 전달해야 합니다. 다음 예시는 클래스의 메서드인 Call 객체에 대한 핸들을 얻는 방법을 보여 줍니다:
import weave

# Weave Tracing 초기화
weave.init("intro-example")

class MyClass:
    # 메서드에 데코레이터를 적용
    @weave.op
    def my_method(self, name: str):
        return f"Hello, {name}!"

instance = MyClass()

# `call`의 첫 번째 인수로 `instance`를 전달합니다.
result, call = instance.my_method.call(instance, "World")