小编Bla*_*ICE的帖子

为什么这个代码在没有__init__方法时将参数传递给构造函数?

所以,我正在网上阅读一些代码,我遇到了以下类定义,我有点困惑;

class MyClass(OrderedDict):
    def __hash__(self):
        return hash(tuple(self.iteritems()))
Run Code Online (Sandbox Code Playgroud)

在代码的其他地方有以下行;

MyClass(my_OD)
Run Code Online (Sandbox Code Playgroud)

哪里my_OD是有序字典.我的问题是,当没有__init__方法时,如何将参数传递给这个类?这个变量在类中被分配到哪里?我来自Java,我很确定在Java中你不能将参数传递给没有构造函数的类,所以这种行为对我来说很陌生.

python

3
推荐指数
1
解决办法
53
查看次数

标签 统计

python ×1