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

Posted simon-idea

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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地址
个人公众号:
技术图片

以上是关于Python高级语法-私有属性-魔法属性(4.7.2)的主要内容,如果未能解决你的问题,请参考以下文章

Python3 - self语法面向对象内置属性魔法方法

Python3 - self语法面向对象内置属性魔法方法

十七python 私有化和魔法属性

python语法学习第十天--魔法方法

python进阶之类常用魔法方法和魔法属性

Python中的面向对象(高级)之私有方法、多继承、多态