为什么通过fixture调用和直接调用函数返回的对象不一样?

当我使用 pytest 时,我得到的是 <class 'playwright.sync_api._generated.Playwright'>:

# conftest.py

import pytest
from playwright.sync_api import sync_playwright

@pytest.fixture()
def get_playwright():
    with sync_playwright() as playwright:
        yield playwright
# test_one.py

def test(get_playwright):
    print(get_playwright)

但是在下面的代码中,我得到的是一个generator object <generator object a at 0x7feb40b2d7b0> :

from playwright.sync_api import sync_playwright

def get_playwright():
    with sync_playwright() as playwright:
        yield playwright

print(get_playwright())

我想知道为什么会这样?如何在不使用 pytest的情况下得到class?