#day16作业讲解和day17 #字典推导式 #字典的遍厉方式4 d={"li":18,"wang":50,"zhang":20,"sun":22} for key,value in d.items(): print(key,value) xm={key:value for key,value in d.items()} print(xm) print("") persons={"li":20,"wang":30,"zhang":2,"sun":100} max_age = max(persons.values()) max_age_names = [] for name,age in persons.items(): if age == max_age: max_age_names.append(name) print(f"最大年龄为:{max_age},都有:{max_age_names}") #方式二 #max(iterable)如果是字典,默认求的是所有key的最大值 max_age=max(persons,key=lambda a:persons[a]) print(max_age) #类和对象 #类:一个具有特殊功能的实体的集合 #对象:在一个类中,一个具有特殊功能的实体,能够帮忙解决特定的问题 #类和对象的关系 #类用于描述某一类对象的共同特征 #对象则是类的具体存在 #先有对象在有类:将多个具有共同特征的对象提取出一个类 #先有类再有对象:定义类,通过类创建对象,在代码中常用 #类的定义 #class 类名(): # 类体 #说明 #1,在python中用class定义类 #2,类名只要是一个合法的标识符即可 #3,尽量使用单个或多个有意义的单词连接而成 #4,通过缩进来体现类体的存在 class Class1(): #类的特征描述:变量 a=1 #类的行为描述:函数 def uu(self): print("0123456789") #注意;和函数相同,类也会引入新的作用域 #所以在类中定义的变量或函数在类的外面无法被访问 #对象的创建 #1,创建对象的过程,本质上就是定义变量的过程 #该变量存储的是创建出来的对象 #2,打印一个自定义变量,默认情况下,打印的是搞对象在内存空间的地址 #3,一个普通类可以创建无数个对象,每个对象在内存空间中拥有 #独立的地址 #4,类名()表示创建对象,但是该代码每执行一次则代表创建一个新的对象 #语法 变量()=类名() class Animal(): def __init__(self,a,b,c): #类似于__init__命名的函数,在python中被称为[魔术方法] #此类函数无需手动调用,都会在特定的场景下自动调用 #__init__作用:当创建函数时会自动调用__init__函数 #self无需传参,当创建对象时会将当前创建的对象自动传参给self, #self当前对象 #语法:对象.变量=值,表示给当前对象进行特征的描述 self.name =a self.age=b self.kind=c a1 = Animal('小白',3,'猫') print(a1.name,a1.age,a1.kind) print("") class Person(): # 1.定义的位置不同 # 类属性:直接定义在类中 place = '地球' pol="我爱吃雪糕" num = 66 # 实例属性体现形式一:只要通过 对象.属性 = 值 语法定义的属性 def __init__(self,name,age): self.name = name self.age = age p1 = Person('小明',10) p2=Person("下面",90) # 实例属性体现形式二 p1.hobby = '跳舞'
今天学习类,有点难,感觉
最新推荐文章于 2024-09-11 21:45:27 发布