今天学习类,有点难,感觉

#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 = '跳舞'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值