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