魔术方法和类的切片与索引

1.魔术方法之析构函数
class People(object):
# 实例化对象时自动执行
def init(self, name, age):
# 把属性和对象名绑定在一起, 便于访问对象的属性.
self.name = name
self.age = age
print(“创建对象成功…….”)
# 析构函数, 当你删除对象时, 自动调用的方法。
# del 对象名或者程序执行结束之后
def del(self):
print(“删除对象成功…….”)

if name == ‘main‘:
# 创建对象
p1 = People(‘fentiao’, 12)

2.对象 str和repr方法**
这里写图片描述
此处的print(p1) 和print( str (p1) )等价
结果如下
这里写图片描述

3.字符串的formal方法
这里写图片描述
结果为
这里写图片描述
此处用format方法代替了原有值,但个人感觉较麻烦

4.format魔术方法
这里写图片描述
实验结果
这里写图片描述
这是将年月日颠倒顺序输出

5.format简化版本
这里写图片描述
此时的输出结果为:2019-8-25 2019-8-25 25/8/2019

6.类内部装饰器(property)
这里写图片描述

这里写图片描述
这是较为麻烦的一种,但好理解
下面是用内装饰器装饰的
这里写图片描述
返回结果
这里写图片描述

7.类的切片与索引
这里写图片描述
此处较为简单 这是索引的应用 可以修改属性信息
这里写图片描述

这是通过key值获取 并且可以修改里面的属性信息
这里写图片描述
这里写图片描述
第一个输出为字典,报错是因为已经删除了名字,所以找不到会报错

这里写图片描述
这是切片的应用,同时也可以修改属性信息
这里写图片描述

8.重复与连接与成员操作符的实现
这里写图片描述

这里写图片描述
注意这里的第二个输出是400,因为在执行完第一个命令后s1的能量等于s1+s2+s3的能量
成员操作符和for循环迭代应用对象是列表
9.比较大小—— 计算长度
这里写图片描述
这是一些内置的魔术方法,注意,repr方法在没有str方法时会自动调用
这里写图片描述
就这么多了,希望对大家有帮助

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值