擅长:python、mysql、java
<p>鉴于:</p>
<pre><code>d = {
"_LegoTheme__title": "Title1",
"_LegoTheme__description": "Description1",
"_LegoTheme__thumbnailImage": "ThumbnailImage1",
"_LegoTheme__logoImage": "LogoImage1",
"_LegoTheme__url": "URL1"
}
</code></pre>
<p>我们可以编写一个通用转换函数:</p>
<pre><code>def remove_prefix(prefix, d):
return {k[len(prefix):] : v for k, v in d.items() if prefix in k}
</code></pre>
<p>声明一个数据类:</p>
<pre class="lang-py prettyprint-override"><code>from dataclasses import dataclass
@dataclass
class LegoTheme:
title: str
description: str
thumbnailImage: str
logoImage: str
url: str
</code></pre>
<p>并将其转换为具有以下特性的数据类:</p>
<pre class="lang-py prettyprint-override"><code>lego_theme = LegoTheme(**remove_prefix("_LegoTheme__", d))
</code></pre>
<p>因此,您可以通过以下方式访问它:</p>
<pre class="lang-py prettyprint-override"><code>lego_theme.title
lego_theme.description
lego_theme.thumbnailImage
lego_theme.logoImage
lego_theme.url
</code></pre>