{"id":937,"date":"2025-05-22T15:08:40","date_gmt":"2025-05-22T07:08:40","guid":{"rendered":"https:\/\/www.im-zu.cn\/?p=937"},"modified":"2025-05-22T15:08:40","modified_gmt":"2025-05-22T07:08:40","slug":"%e6%95%8f%e6%8d%b7%e7%bc%96%e7%a8%8b%e7%ac%94%e8%ae%b0%ef%bc%883%ef%bc%89%ef%bc%9a%e5%9f%ba%e7%b1%bb%e4%b8%8e%e6%8e%a5%e5%8f%a3%e5%bc%80%e5%8f%91","status":"publish","type":"post","link":"https:\/\/www.im-zu.cn\/?p=937","title":{"rendered":"\u654f\u6377\u7f16\u7a0b\u7b14\u8bb0\uff083\uff09\uff1a\u57fa\u7c7b\u4e0e\u63a5\u53e3\u5f00\u53d1"},"content":{"rendered":"\n<p>\u5148\u770b\u8fd9\u6837\u4e00\u6bb5\u4ee3\u7801<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\n\nclass Animal(object):\n   def eat(self, kind):\n        print(&quot;{} eat food....&quot;.format(kind))\n\u200b\nclass Dog(Animal):\n    pass\n\u200b\nclass Cat(Animal):\n    pass\" style=\"color:#d8dee9ff;display:none\" aria-label=\"\u590d\u5236\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">class<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">Animal<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #8FBCBB\">object<\/span><span style=\"color: #D8DEE9FF\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #8FBCBB\">def<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">eat<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #8FBCBB\">self<\/span><span style=\"color: #D8DEE9FF\">, <\/span><span style=\"color: #8FBCBB\">kind<\/span><span style=\"color: #D8DEE9FF\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #8FBCBB\">print<\/span><span style=\"color: #D8DEE9FF\">(&quot;<\/span><span style=\"color: #ECEFF4\">{}<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">eat<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">food<\/span><span style=\"color: #81A1C1\">...<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">.format(kind)<\/span><span style=\"color: #D8DEE9\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">class<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">Dog<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #8FBCBB\">Animal<\/span><span style=\"color: #D8DEE9FF\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">pass<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">class<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">Cat<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #8FBCBB\">Animal<\/span><span style=\"color: #D8DEE9FF\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">pass<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u5176\u4e2d\uff0c\u8fd9\u91cc\u9762\u7684Dog\u548cCat\u90fd\u662f\u5c5e\u4e8e\u52a8\u7269\uff0c\u4ed6\u4eec\u6709\u5f88\u591a\u7c7b\u4f3c\u7684\u5c5e\u6027\u548c\u52a8\u4f5c\u3002\u8fd9\u91cc\u7684\u62bd\u8c61\u57fa\u7c7b\u3002<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u4f7f\u7528\u573a\u666f<\/h1>\n\n\n\n<p>\u7b2c\u4e00\uff0c\u62bd\u8c61\u57fa\u7c7b\u5177\u5907\u666e\u901a\u7ee7\u627f\u7684\u529f\u80fd\u3002\u56e0\u6b64\uff0c\u5728\u5982\u4e0b\u4e24\u79cd\u60c5\u51b5\u4e0b\u8003\u8651\u4f7f\u7528\u62bd\u8c61\u57fa\u7c7b\uff1a<\/p>\n\n\n\n<p>\uff081\uff09\u4ee3\u7801\u5171\u7528\u3002\u4f8b\u5982\u4e0a\u8ff0\u7684\u4ee3\u7801\u4e2d\uff0c\u72d7\u3001\u732b\u3001\u725b\u3001\u7f8a\u8fd9\u4e9b\u52a8\u7269\u6709\u5f88\u591a\u5171\u6709\u7684\u5c5e\u6027\u548c\u65b9\u6cd5\uff0c\u901a\u8fc7\u5b9e\u73b0\u8fd9\u4e2a\u57fa\u7c7b\uff0c\u8ba9\u6bcf\u4e2a\u7279\u5b9a\u7684\u5bf9\u8c61\u7ee7\u627f\u5b83\uff0c\u4e0d\u4ec5\u53ef\u4ee5\u5b9e\u73b0\u591a\u6001\uff0c\u8fd8\u53ef\u4ee5\u63d0\u9ad8\u4ee3\u7801\u7684\u590d\u7528\u80fd\u529b\u3002<\/p>\n\n\n\n<p>\uff082\uff09\u9700\u8981\u83b7\u53d6\u989d\u5916\u5c5e\u6027\u3002\u4f8b\u5982\u5728\u6211\u4eec\u7684X\u7cfb\u7edf\u4e2d\uff0c\u4e0b\u9762\u6709\u82e5\u5e72\u90e8\u4ef6\uff0c\u6bcf\u4e2a\u90e8\u4ef6\u90fd\u9700\u8981\u6309\u7167\u8fd9\u6837\u7684\u89c4\u8303\u5b9e\u73b0\u7279\u5b9a\u7684\u65b9\u6cd5\uff0c\u5c31\u53ef\u4ee5\u53d1\u6325\u62bd\u8c61\u57fa\u7c7b\u7684\u9650\u5b9a\u529f\u80fd\u7684\u4f18\u52bf\u3002<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u4f8b\u5b50<\/h1>\n\n\n\n<p>\u5f00\u53d1\u4e00\u4e2a\u6570\u636e\u4e2d\u53f0\uff0c\u5bf9\u5916\u63d0\u4f9b\u4e00\u4e2a\u63a5\u53e3\uff0c\u8ba9\u4e0d\u540c\u7ec4\u4ef6\u901a\u8fc7\u8fd9\u4e2a\u63a5\u53e3\u8bbf\u95ee\u6570\u636e\u5e93\uff0c\u6765\u8bfb\u53d6\u6570\u636e\uff0c\u7ed9\u8fd9\u4e2a\u6570\u636e\u63a5\u53e3\u7684\u529f\u80fd\u5305\u62ec\uff1a<\/p>\n\n\n\n<p>\uff081\uff09\u767b\u5f55\u6570\u636e\u5e93\uff1b\u8fd9\u4e2a\u529f\u80fd\u5728\u4e0d\u540c\u90e8\u4ef6\u4e4b\u95f4\u53ef\u4ee5\u5171\u7528\uff0c\u53ea\u9700\u8981\u63d0\u4f9bhost\uff0cuser\u548cpassword\u5373\u53ef\u3002<\/p>\n\n\n\n<p>\uff082\uff09\u8bfb\u53d6\u6570\u636e\uff1a\u6bcf\u4e2a\u7ec4\u4ef6\u5fc5\u987b\u5355\u72ec\u5b9e\u73b0\u7684\uff0c\u53ef\u4ee5\u58f0\u660e\u4e3a\u62bd\u8c61\u65b9\u6cd5\uff08abstractmethod\uff09\u3002<\/p>\n\n\n\n<p>\uff083\uff09\u6267\u884cSQL\u8bed\u53e5\uff1a\u6bcf\u4e2a\u5b50\u7c7b\u9700\u8981\u5b9e\u73b0\u7684\uff0c\u53ef\u4ee5\u5b9e\u73b0\u62bd\u8c61\u7684\u9759\u6001\u65b9\u6cd5\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u5b9e\u73b0\u8fc7\u7a0b<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u7b2c\u4e00\u6b65\uff1a\u5b9a\u4e49\u62bd\u8c61\u57fa\u7c7b<\/h3>\n\n\n\n<p>Python\u4e2d\u6709\u4e00\u4e2a\u6a21\u5757abc\uff0c\u53ef\u4ee5\u5b9e\u73b0\u62bd\u8c61\u57fa\u7c7b\u548c\u62bd\u8c61\u65b9\u6cd5\u3002<\/p>\n\n\n\n<p>\u62bd\u8c61\u57fa\u7c7b\uff1a\u901a\u8fc7\u7ee7\u627fabc\u6a21\u5757\u7684ABC\u7c7b\u5b9e\u73b0\u62bd\u8c61\u57fa\u7c7b\uff1b<\/p>\n\n\n\n<p>\u62bd\u8c61\u65b9\u6cd5\uff1a\u901a\u8fc7\u88c5\u9970\u5668\u7684\u65b9\u6cd5\u8c03\u7528abc\u6a21\u5757\u4e2d\u7684abstractmethod\u6765\u6ce8\u89e3\u62bd\u8c61\u57fa\u7c7b\u7684\u65b9\u6cd5\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"from abc import ABC\nfrom abc import abstractmethod\n\u200b\n\u200b\nclass Database(ABC):\n    def register(self, host, user, password):\n        print(&quot;Host : {}&quot;.format(host))\n        print(&quot;User : {}&quot;.format(user))\n        print(&quot;Password : {}&quot;.format(password))\n        print(&quot;Register Success!&quot;)\n\u200b\n    @abstractmethod\n    def query(self, *args):\n        &quot;&quot;&quot;\n        \u4f20\u5165\u67e5\u8be2\u6570\u636e\u7684SQL\u8bed\u53e5\u5e76\u6267\u884c\n        &quot;&quot;&quot;\n\u200b\n    @staticmethod\n    @abstractmethod\n    def execute(sql_string):\n        &quot;&quot;&quot;\n        \u6267\u884cSQL\u8bed\u53e5\n        &quot;&quot;&quot;\" style=\"color:#d8dee9ff;display:none\" aria-label=\"\u590d\u5236\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D8DEE9\">from<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">abc<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">import<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">ABC<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">from<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">abc<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">import<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">abstractmethod<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">class<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">Database<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #8FBCBB\">ABC<\/span><span style=\"color: #D8DEE9FF\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">def<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">register<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #8FBCBB\">self<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">host<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">user<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">password<\/span><span style=\"color: #D8DEE9FF\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #8FBCBB\">print<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Host : {}<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #8FBCBB\">format<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #8FBCBB\">host<\/span><span style=\"color: #D8DEE9FF\">))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #8FBCBB\">print<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">User : {}<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #8FBCBB\">format<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #8FBCBB\">user<\/span><span style=\"color: #D8DEE9FF\">))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #8FBCBB\">print<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Password : {}<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #8FBCBB\">format<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #8FBCBB\">password<\/span><span style=\"color: #D8DEE9FF\">))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #8FBCBB\">print<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Register Success!<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    @<\/span><span style=\"color: #8FBCBB\">abstractmethod<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">def<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">query<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #8FBCBB\">self<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">*<\/span><span style=\"color: #8FBCBB\">args<\/span><span style=\"color: #D8DEE9FF\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #ECEFF4\">&quot;&quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">        \u4f20\u5165\u67e5\u8be2\u6570\u636e\u7684SQL\u8bed\u53e5\u5e76\u6267<\/span><span style=\"color: #D8DEE9\">\u884c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #ECEFF4\">&quot;&quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    @<\/span><span style=\"color: #8FBCBB\">staticmethod<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    @<\/span><span style=\"color: #8FBCBB\">abstractmethod<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">def<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">execute<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #8FBCBB\">sql_string<\/span><span style=\"color: #D8DEE9FF\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #ECEFF4\">&quot;&quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">        \u6267\u884cSQL\u8bed<\/span><span style=\"color: #D8DEE9\">\u53e5<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #ECEFF4\">&quot;&quot;&quot;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u5176\u4e2d\uff0cDatabase\u662f\u62bd\u8c61\u57fa\u7c7b\u3002\u5728\u8fd9\u4e2a\u7c7b\u4e0b\u65b9\uff0c\u6709\u4e09\u4e2a\u65b9\u6cd5\uff1a<\/p>\n\n\n\n<p>register\u65b9\u6cd5\uff1a\u6bcf\u4e2a\u5b50\u7c7b\u90fd\u9700\u8981\u7684\u65b9\u6cd5\uff0c\u76f4\u63a5\u5b9e\u73b0\u5728\u62bd\u8c61\u57fa\u7c7b\uff0c\u662f\u4e00\u4e2a\u666e\u901a\u7684\u7c7b\u65b9\u6cd5\uff1b<\/p>\n\n\n\n<p>query\u65b9\u6cd5\uff1a\u5728\u57fa\u7c7b\u8fdb\u884c\u58f0\u660e\uff0c\u7ed9\u51fa\u4e86\u63cf\u8ff0\uff0c\u5e76\u6ca1\u6709\u5b9e\u73b0\u3002<\/p>\n\n\n\n<p>execute\u65b9\u6cd5\uff1a\u5728\u57fa\u7c7b\u8fdb\u884c\u58f0\u660e\uff0c\u7ed9\u51fa\u4e86\u63cf\u8ff0\uff0c\u5e76\u6ca1\u6709\u5b9e\u73b0\u3002<\/p>\n\n\n\n<p>\u5bf9\u4e8e\u540e\u9762\u4e24\u4e2a\u53ea\u6709\u8bf4\u660e\uff0c\u6ca1\u6709\u5b9e\u73b0\u7684\u90e8\u5206\uff0c\u5b83\u662f\u9650\u5b9a\u4e86\u7ee7\u627fDatabase\u7684\u5b50\u7c7b\u5fc5\u987b\u5b9e\u73b0\u8fd9\u4e24\u4e2a\u65b9\u6cd5\u3002\u4e5f\u5c31\u662f\u8bf4\uff0c\u8c01\u7ee7\u627f\u8fd9\u4e24\u4e2a\u90e8\u5206\uff0c\u5c31\u5fc5\u987b\u62e5\u6709\u7740\u4e24\u4e2a\u90e8\u5206\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u7b2c\u4e8c\u6b65\uff1a\u5177\u4f53\u6b65\u9aa4\u8fdb\u884c\u5b9a\u4e49<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"class Component1(Database):\n    def __init__(self, host, user, password):\n        self.register(host, user, password)\n\u200b\n    @staticmethod\n    def execute(sql_string):\n        print(sql_string)\n\u200b\n    def query(self, *args):\n        sql_string = &quot;SELECT ID FROM db_name&quot;\n        self.execute(sql_string)\n\" style=\"color:#d8dee9ff;display:none\" aria-label=\"\u590d\u5236\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #81A1C1\">class<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">Component1<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #8FBCBB\">Database<\/span><span style=\"color: #D8DEE9FF\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">def<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">__init__<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #8FBCBB\">self<\/span><span style=\"color: #D8DEE9FF\">, <\/span><span style=\"color: #8FBCBB\">host<\/span><span style=\"color: #D8DEE9FF\">, <\/span><span style=\"color: #8FBCBB\">user<\/span><span style=\"color: #D8DEE9FF\">, <\/span><span style=\"color: #8FBCBB\">password<\/span><span style=\"color: #D8DEE9FF\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #8FBCBB\">self<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #8FBCBB\">register<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #8FBCBB\">host<\/span><span style=\"color: #D8DEE9FF\">, <\/span><span style=\"color: #8FBCBB\">user<\/span><span style=\"color: #D8DEE9FF\">, <\/span><span style=\"color: #8FBCBB\">password<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    @<\/span><span style=\"color: #8FBCBB\">staticmethod<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">def<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">execute<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #8FBCBB\">sql_string<\/span><span style=\"color: #D8DEE9FF\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #8FBCBB\">print<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #8FBCBB\">sql_string<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">def<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">query<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #8FBCBB\">self<\/span><span style=\"color: #D8DEE9FF\">, *<\/span><span style=\"color: #8FBCBB\">args<\/span><span style=\"color: #D8DEE9FF\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #8FBCBB\">sql_string<\/span><span style=\"color: #D8DEE9FF\"> = &quot;<\/span><span style=\"color: #8FBCBB\">SELECT<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">ID<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">FROM<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">db_name<\/span><span style=\"color: #D8DEE9FF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #8FBCBB\">self<\/span><span style=\"color: #D8DEE9FF\">.<\/span><span style=\"color: #8FBCBB\">execute<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #8FBCBB\">sql_string<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u53ef\u4ee5\u770b\u5f97\u51fa\uff0c\u5b9a\u4e49\u4e86\u90e8\u4ef61\u662f\u7ee7\u627f\u4e86Database\u57fa\u7c7b\uff0c<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u771f\u6b63\u7406\u89e3\u62bd\u8c61\u57fa\u7c7b<\/p>\n","protected":false},"author":2,"featured_media":689,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[111],"class_list":["post-937","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-geek","tag-python","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u654f\u6377\u7f16\u7a0b\u7b14\u8bb0\uff083\uff09\uff1a\u57fa\u7c7b\u4e0e\u63a5\u53e3\u5f00\u53d1 - Skylighter | \u5411\u5149\u8005<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.im-zu.cn\/?p=937\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u654f\u6377\u7f16\u7a0b\u7b14\u8bb0\uff083\uff09\uff1a\u57fa\u7c7b\u4e0e\u63a5\u53e3\u5f00\u53d1 - Skylighter | \u5411\u5149\u8005\" \/>\n<meta property=\"og:description\" content=\"\u771f\u6b63\u7406\u89e3\u62bd\u8c61\u57fa\u7c7b\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.im-zu.cn\/?p=937\" \/>\n<meta property=\"og:site_name\" content=\"Skylighter | \u5411\u5149\u8005\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-22T07:08:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.im-zu.cn\/wp-content\/uploads\/2025\/04\/\u5c4f\u5e55\u622a\u56fe-2025-04-10-172026.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1678\" \/>\n\t<meta property=\"og:image:height\" content=\"880\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Editor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"Editor\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.im-zu.cn\\\/?p=937#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.im-zu.cn\\\/?p=937\"},\"author\":{\"name\":\"Editor\",\"@id\":\"https:\\\/\\\/www.im-zu.cn\\\/#\\\/schema\\\/person\\\/64e69bc34a83d4ee17b6e12c086f98a4\"},\"headline\":\"\u654f\u6377\u7f16\u7a0b\u7b14\u8bb0\uff083\uff09\uff1a\u57fa\u7c7b\u4e0e\u63a5\u53e3\u5f00\u53d1\",\"datePublished\":\"2025-05-22T07:08:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.im-zu.cn\\\/?p=937\"},\"wordCount\":20,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.im-zu.cn\\\/#\\\/schema\\\/person\\\/64e69bc34a83d4ee17b6e12c086f98a4\"},\"image\":{\"@id\":\"https:\\\/\\\/www.im-zu.cn\\\/?p=937#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.im-zu.cn\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/\u5c4f\u5e55\u622a\u56fe-2025-04-10-172026.png\",\"keywords\":[\"Python\"],\"articleSection\":[\"\u6781\u5ba2 Geek\"],\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.im-zu.cn\\\/?p=937#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.im-zu.cn\\\/?p=937\",\"url\":\"https:\\\/\\\/www.im-zu.cn\\\/?p=937\",\"name\":\"\u654f\u6377\u7f16\u7a0b\u7b14\u8bb0\uff083\uff09\uff1a\u57fa\u7c7b\u4e0e\u63a5\u53e3\u5f00\u53d1 - Skylighter | \u5411\u5149\u8005\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.im-zu.cn\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.im-zu.cn\\\/?p=937#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.im-zu.cn\\\/?p=937#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.im-zu.cn\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/\u5c4f\u5e55\u622a\u56fe-2025-04-10-172026.png\",\"datePublished\":\"2025-05-22T07:08:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.im-zu.cn\\\/?p=937#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.im-zu.cn\\\/?p=937\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\\\/\\\/www.im-zu.cn\\\/?p=937#primaryimage\",\"url\":\"https:\\\/\\\/www.im-zu.cn\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/\u5c4f\u5e55\u622a\u56fe-2025-04-10-172026.png\",\"contentUrl\":\"https:\\\/\\\/www.im-zu.cn\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/\u5c4f\u5e55\u622a\u56fe-2025-04-10-172026.png\",\"width\":1678,\"height\":880},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.im-zu.cn\\\/?p=937#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\\\/\\\/www.im-zu.cn\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u654f\u6377\u7f16\u7a0b\u7b14\u8bb0\uff083\uff09\uff1a\u57fa\u7c7b\u4e0e\u63a5\u53e3\u5f00\u53d1\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.im-zu.cn\\\/#website\",\"url\":\"https:\\\/\\\/www.im-zu.cn\\\/\",\"name\":\"Skylighter | \u5411\u5149\u8005\",\"description\":\"\u987a\u5149\u800c\u751f \u4ece\u5584\u800c\u884c\uff08\u539f\u9633\u5149\u7684\u8bfb\u535a\u65e5\u5fd7\uff09\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.im-zu.cn\\\/#\\\/schema\\\/person\\\/64e69bc34a83d4ee17b6e12c086f98a4\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.im-zu.cn\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-Hans\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.im-zu.cn\\\/#\\\/schema\\\/person\\\/64e69bc34a83d4ee17b6e12c086f98a4\",\"name\":\"Editor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\\\/\\\/www.im-zu.cn\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/\u5c4f\u5e55\u622a\u56fe-2025-02-11-171316.png\",\"url\":\"https:\\\/\\\/www.im-zu.cn\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/\u5c4f\u5e55\u622a\u56fe-2025-02-11-171316.png\",\"contentUrl\":\"https:\\\/\\\/www.im-zu.cn\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/\u5c4f\u5e55\u622a\u56fe-2025-02-11-171316.png\",\"width\":1323,\"height\":500,\"caption\":\"Editor\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.im-zu.cn\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/\u5c4f\u5e55\u622a\u56fe-2025-02-11-171316.png\"},\"url\":\"https:\\\/\\\/www.im-zu.cn\\\/?author=2\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u654f\u6377\u7f16\u7a0b\u7b14\u8bb0\uff083\uff09\uff1a\u57fa\u7c7b\u4e0e\u63a5\u53e3\u5f00\u53d1 - Skylighter | \u5411\u5149\u8005","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.im-zu.cn\/?p=937","og_locale":"zh_CN","og_type":"article","og_title":"\u654f\u6377\u7f16\u7a0b\u7b14\u8bb0\uff083\uff09\uff1a\u57fa\u7c7b\u4e0e\u63a5\u53e3\u5f00\u53d1 - Skylighter | \u5411\u5149\u8005","og_description":"\u771f\u6b63\u7406\u89e3\u62bd\u8c61\u57fa\u7c7b","og_url":"https:\/\/www.im-zu.cn\/?p=937","og_site_name":"Skylighter | \u5411\u5149\u8005","article_published_time":"2025-05-22T07:08:40+00:00","og_image":[{"width":1678,"height":880,"url":"https:\/\/www.im-zu.cn\/wp-content\/uploads\/2025\/04\/\u5c4f\u5e55\u622a\u56fe-2025-04-10-172026.png","type":"image\/png"}],"author":"Editor","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"Editor","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.im-zu.cn\/?p=937#article","isPartOf":{"@id":"https:\/\/www.im-zu.cn\/?p=937"},"author":{"name":"Editor","@id":"https:\/\/www.im-zu.cn\/#\/schema\/person\/64e69bc34a83d4ee17b6e12c086f98a4"},"headline":"\u654f\u6377\u7f16\u7a0b\u7b14\u8bb0\uff083\uff09\uff1a\u57fa\u7c7b\u4e0e\u63a5\u53e3\u5f00\u53d1","datePublished":"2025-05-22T07:08:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.im-zu.cn\/?p=937"},"wordCount":20,"commentCount":0,"publisher":{"@id":"https:\/\/www.im-zu.cn\/#\/schema\/person\/64e69bc34a83d4ee17b6e12c086f98a4"},"image":{"@id":"https:\/\/www.im-zu.cn\/?p=937#primaryimage"},"thumbnailUrl":"https:\/\/www.im-zu.cn\/wp-content\/uploads\/2025\/04\/\u5c4f\u5e55\u622a\u56fe-2025-04-10-172026.png","keywords":["Python"],"articleSection":["\u6781\u5ba2 Geek"],"inLanguage":"zh-Hans","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.im-zu.cn\/?p=937#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.im-zu.cn\/?p=937","url":"https:\/\/www.im-zu.cn\/?p=937","name":"\u654f\u6377\u7f16\u7a0b\u7b14\u8bb0\uff083\uff09\uff1a\u57fa\u7c7b\u4e0e\u63a5\u53e3\u5f00\u53d1 - Skylighter | \u5411\u5149\u8005","isPartOf":{"@id":"https:\/\/www.im-zu.cn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.im-zu.cn\/?p=937#primaryimage"},"image":{"@id":"https:\/\/www.im-zu.cn\/?p=937#primaryimage"},"thumbnailUrl":"https:\/\/www.im-zu.cn\/wp-content\/uploads\/2025\/04\/\u5c4f\u5e55\u622a\u56fe-2025-04-10-172026.png","datePublished":"2025-05-22T07:08:40+00:00","breadcrumb":{"@id":"https:\/\/www.im-zu.cn\/?p=937#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.im-zu.cn\/?p=937"]}]},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.im-zu.cn\/?p=937#primaryimage","url":"https:\/\/www.im-zu.cn\/wp-content\/uploads\/2025\/04\/\u5c4f\u5e55\u622a\u56fe-2025-04-10-172026.png","contentUrl":"https:\/\/www.im-zu.cn\/wp-content\/uploads\/2025\/04\/\u5c4f\u5e55\u622a\u56fe-2025-04-10-172026.png","width":1678,"height":880},{"@type":"BreadcrumbList","@id":"https:\/\/www.im-zu.cn\/?p=937#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.im-zu.cn\/"},{"@type":"ListItem","position":2,"name":"\u654f\u6377\u7f16\u7a0b\u7b14\u8bb0\uff083\uff09\uff1a\u57fa\u7c7b\u4e0e\u63a5\u53e3\u5f00\u53d1"}]},{"@type":"WebSite","@id":"https:\/\/www.im-zu.cn\/#website","url":"https:\/\/www.im-zu.cn\/","name":"Skylighter | \u5411\u5149\u8005","description":"\u987a\u5149\u800c\u751f \u4ece\u5584\u800c\u884c\uff08\u539f\u9633\u5149\u7684\u8bfb\u535a\u65e5\u5fd7\uff09","publisher":{"@id":"https:\/\/www.im-zu.cn\/#\/schema\/person\/64e69bc34a83d4ee17b6e12c086f98a4"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.im-zu.cn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-Hans"},{"@type":["Person","Organization"],"@id":"https:\/\/www.im-zu.cn\/#\/schema\/person\/64e69bc34a83d4ee17b6e12c086f98a4","name":"Editor","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.im-zu.cn\/wp-content\/uploads\/2025\/02\/\u5c4f\u5e55\u622a\u56fe-2025-02-11-171316.png","url":"https:\/\/www.im-zu.cn\/wp-content\/uploads\/2025\/02\/\u5c4f\u5e55\u622a\u56fe-2025-02-11-171316.png","contentUrl":"https:\/\/www.im-zu.cn\/wp-content\/uploads\/2025\/02\/\u5c4f\u5e55\u622a\u56fe-2025-02-11-171316.png","width":1323,"height":500,"caption":"Editor"},"logo":{"@id":"https:\/\/www.im-zu.cn\/wp-content\/uploads\/2025\/02\/\u5c4f\u5e55\u622a\u56fe-2025-02-11-171316.png"},"url":"https:\/\/www.im-zu.cn\/?author=2"}]}},"_links":{"self":[{"href":"https:\/\/www.im-zu.cn\/index.php?rest_route=\/wp\/v2\/posts\/937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.im-zu.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.im-zu.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.im-zu.cn\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.im-zu.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=937"}],"version-history":[{"count":1,"href":"https:\/\/www.im-zu.cn\/index.php?rest_route=\/wp\/v2\/posts\/937\/revisions"}],"predecessor-version":[{"id":938,"href":"https:\/\/www.im-zu.cn\/index.php?rest_route=\/wp\/v2\/posts\/937\/revisions\/938"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.im-zu.cn\/index.php?rest_route=\/wp\/v2\/media\/689"}],"wp:attachment":[{"href":"https:\/\/www.im-zu.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.im-zu.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.im-zu.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}