Python高级语法-私有属性-魔法属性(4.7.2)

@

1.说明

常用的一些魔法方法如下
所谓魔法方法,就是调用的时候
不好好正常调用

2.代码


class Test:
    """
    我是___doc____
    """
    class_index = 0
    def __init__(self,index):
        self.index = index
        print("index")

    def __call__(self, *args, **kwargs):
        print("我亦可以call了")

    def __str__(self):
        return "dadadadada"


    def __getitem__(self, item):
        print(item)

    def __setitem__(self, key, value):
        print(key,value)

    def __delitem__(self, key):
        print(key)


    def __getslice__(self,i,j):
        print(i,j)

    def __setslice__(self, i, j, sequence):
        print(i,j,sequence)

    def __delslice__(self, i, j):
        print(i,j)


#init
a = Test(1)
#doc
print(a.__doc__)
#class
print(a.__class__)
#module
print(a.__module__)
#__call
a()
#dicr  类
print(Test.__dict__)
#dict 对象
print(a.__dict__)
#str
print(a)
#item 字典
a["111"]
a["111"] = 1121312
del a["111"]
#slice 切片
a[0:2]
a[0:3] = ["1","2","3"]
del a[0:3]




关于作者

个人博客网站
个人GitHub地址
个人公众号:
在这里插入图片描述

转载于:https://www.cnblogs.com/simon-idea/p/11412180.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值