例如C#这样
info = new MyClass(){
name:"小明",
age:13
}
new
。call
,括号 ()
就是调用了相关 __call__
方法。call
(它返回了相关对象) ,里面附加了 __init__
的过程而已。__init__
中作不就完了。>>> class MyClass(object):
def __init__(self, name, age, **kwargs):
self.name = name
self.age = age
self.kv = kwargs
def more(self):
for k in self.kv:
print(k, self.kv[k])
>>> info = MyClass(name="xiaoming", age=13, score=100, weight=40)
>>> info.name
'xiaoming'
>>> info.age
13
>>> info.more()
('score', 100)
('weight', 40)
4 回答4.5k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
4 回答3.9k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
2 回答465 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
python3中可以这样