鱼C论坛

 找回密码
 立即注册
查看: 3239|回复: 3

[已解决]类的实例的属性为字符串,转换为字典后怎么在 __str__ 调用该属性的属性?

[复制链接]
发表于 2022-4-25 12:20:21 | 显示全部楼层 |阅读模式
50鱼币
# -*- coding=utf-8 -*-
import json
class Cat:
    """定义一个猫类"""
    def __init__(self, new_name, new_info):
        """在创建完对象之后 会自动调用, 它完成对象的初始化的功能"""
        self.name = new_name
        self.info = new_info  # 它是一个对象中的属性,在对象中存储,即只要这个对象还存在,那么这个变量就可以使用

 
    def __str__(self):
        """返回一个对象的描述信息"""
        # print(num)
        return "名字是:%s , 信息是:%s" % (self.name, json.loads(self.info).name)

info1 = '''{
    "age": "18",
    "name": "bai",
    "introduction": "none"
}'''   
cat1 =Cat('xiaoa', info1)
print(cat1)

报错:
AttributeError: 'dict' object has no attribute 'name'
最佳答案
2022-4-25 12:20:22
本帖最后由 isdkz 于 2022-4-25 14:08 编辑
白two 发表于 2022-4-25 12:31
已解决,是我傻逼了,字典访问键的值是用 ['name']
哪位随便回一下,我给设置最佳答案


我要鱼币,谢谢大佬

最佳答案

查看完整内容

我要鱼币,谢谢大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-25 12:20:22 | 显示全部楼层    本楼为最佳答案   
本帖最后由 isdkz 于 2022-4-25 14:08 编辑
白two 发表于 2022-4-25 12:31
已解决,是我傻逼了,字典访问键的值是用 ['name']
哪位随便回一下,我给设置最佳答案


我要鱼币,谢谢大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-4-25 12:31:40 | 显示全部楼层
本帖最后由 白two 于 2022-4-25 12:32 编辑

已解决,是我傻逼了,字典访问键的值是用 ['name']
哪位随便回一下,我给设置最佳答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-10-11 00:08:15 | 显示全部楼层
666啊,大佬。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 23:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表