1.python怎么实现主动调用其他类成员?
我们可以按照以下方法实现:
方法一:
class Base(object):
def f1(self):
print('Base.f1')
class Foo(Base):
def f1(self):
print('foo.f1')
Base.f1(self)
obj = Foo()
obj.f1()
方式二 使用super(),super会按照类的继承顺序,找下一个
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
class Base(object):
def f1(self):
print('Base.f1')
class Foo(Base):
def f1(self):
print('foo.f1')
super().f1()
obj = Foo()
obj.f1()
2.组合的补充
类或者对象能不能做字典的key
class Foo:
pass
user_info = {
Foo:1,
Foo():2
}# 结果:{<class '__main__.Foo'>: 1, <__main__.Foo object at 0x1021df1d0>: 2}
以上例子我们能看出类或者对象能做字典的key