搜索

Python中如何创建一个类,类实现所有字典的功能,并支持属性取值

发布网友 发布时间:2022-03-03 13:03

我来回答

4个回答

懂视网 时间:2022-03-03 17:25

类用来描述具有相同的属性和方法的对象的集合,它定义了该集合中每个对象所共有的属性和方法,python中一般使用class关键字来定义类,类的命名规则是每个单词的首字母都要大写。

类对象支持两种操作:属性引用和实例化,属性引用使用和Python中所有的属性引用一样的标准语法:obj.name,而类实例化后,可以使用其属性。

类对象创建后,类命名空间中所有的命名都是有效属性名,如果直接使用类名修改其属性,那么将直接影响到已经实例化的对象。

总结:

类用来描述具有相同的属性和方法的对象的集合,它定义了该集合中每个对象所共有的属性和方法,python中一般使用class关键字来定义类,类的命名规则是每个单词的首字母都要大写。

热心网友 时间:2022-03-03 14:33

Python中如何创建一个类,类实现所有字典的功能,并支持属性取值
class dic(dict): pass

热心网友 时间:2022-03-03 15:51

class dic(dict):
    pass

追问可能是我没表述清楚,他还要支持.属性取值d.a = 1

追答 class dic(dict):
     def __getattr__(self, name):
         return self[name]
         
     def __setattr__(self, name, value):
         self[name] = value

热心网友 时间:2022-03-03 17:25

12class dic(dict): pass
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top