Python基础8 类、作用域、异常捕获、排序

.......................类1..............................
#Python是面向对象的编程语言,面向对象的特点,继承,封装,多态
#面向对象编程:和面向过程一样,是一种编程思想
#类:具有相同属性和行为方法的事物的抽象的集合,类的例子:人类、猴

类、鱼类;人类的属性:身高、体重。。人类的行为:吃喝拉撒睡,
#对象:;类的具体的实例化
#人类中的对象:马云、马化腾、丁三石
#类的作用:创建对象  一般会在类中定义一些属性和函数,当时用类创建

对象的时候,该对象会拥有类中定义的这些属性和函数
#类中的一些属性和函数,是由所有的对象身上共同的属性和行为抽离出来

的
#对象的作用:实现函数和属性的调用执行的

#在Python中声明一个类:class:班级群体
#object 继承的父类  object基类、顶级父类

d1={'name':'张三','age':'22','phone':'110'}
d2={'name':'李四','age':'23','phone':'120'}
student_list=[d1,d2]
# print(student_list)

class People(object):
    #pass 保证语法完整性
    #pass
    #例如:人出生时,已经包含了性别,体重等属性
    #__init__(self)初始化函数 。类中内置函数,,在创建对象时自动

调用
    def __init__(self,name,age,phone):
        # print('.......')
        #在这个函数中需要将创建对象时就应该拥有的一些属性赋值
        #对象.属性名=属性值
        self.name=name
        self.age=age
        self.phone=phone
#使用people类创建一个对象,创建对象的基本格式:对象名=类名()
#当创建一个对象时,会在内存中开辟一块空间,来存放这个对象,这个对

象是由一个地址的,每次创建的对象都是一个单独的个体,他们的内存地址

都不一样
#p1不是对象,是一个指针,通过指针找到对象;People()是对象
p1=People('张三','22','110')
#输出结果:<__main__.People object at 0x000000000104C080>
#0x000000000104C080内存地址
#内存:程序运行时,在计算机中占用的空间
#Python中是自动管理内存的
#电脑上的500G这种是硬盘空间(存储空间)
#print(p1)
#p2=People()
#print(p2)
#获取一下对象的属性值:对象.属性名
name=p1.name
age=p1.age
phone=p1.phone
print(name,age,phone)

#修改对象的属性值:对象.属性名=属性值(此时该属性已经存在)
p1.name='李四'
print(p1.name)
#Python中用来设置对象属性值的函数
#三个参数:1.要设置属性值的对象2.要设置的属性名3.要设置的属性值
setattr(p1,'age','25')
print(p1.age)
#可以给对象添加新的属性:对象.属性名=属性值,,,如果这个属性不存在

,就是添加属性
p1.sex='男'
print(p1.sex)
#再给对象添加属性时,给那个添加,哪个有该属性,但是其他对象并没有

噶属性
# p2=People('王五',23,120)
# print(p2.sex)

#删除对象属性:del 对象.属性名
del p1.sex
#对象的属性被删除之后,就不能再
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值