面向对象绝命十连杀

今天说的内容很沉重!!!  请自备氧气袋!!

  前方高能!! 发车~
一杀

1. 类或对象是否能做字典的key??
首先想一下key是那些数据类型能够做的, 类的对象是不是可迭代对象?
class Foo:
pass
user_info = {
Foo:1,
Foo():5
}
print(user_info)

那么结果是什么呢??
{<class '__main__.Foo'>: 1, <__main__.Foo object at 0x0000017EE2D7E668>: 5}

看来类的对象是可以做字典的key的我们的猜测是没错的
小试牛刀

 

二杀

对象中到底有什么??
class Foo(object):

    def __init__(self,age):
        self.age = age

    def display(self):
        print(self.age)

data_list = [Foo(8),Foo(9)]
for item in data_list:
    print(item.age,item.display())
思考一下应该打印的是什么??
大致分析一下 列表中放着两个元素,两个对象是类的对象,下面又循环遍历这个列表打印了列的

  

猜你喜欢

转载自www.cnblogs.com/RootEvils/p/9554932.html