Python魔法
文章平均质量分 86
几个常用的python魔法.
Sophie Marceau
chasing after my dreams
展开
-
property属性
文章目录1. 什么是property属性2. 简单的实例3. property属性的有两种方式**3.1 装饰器方式****3.2 类属性方式,创建值为property对象的类属性**1. 什么是property属性一种用起来像是使用的实例属性一样的特殊属性,可以对应于某个方法# ############### 定义 ###############class Foo: def func(self): pass # 定义property属性 @proper原创 2021-09-10 15:13:07 · 9159 阅读 · 0 评论 -
__slot__
文章目录__slot__(上)__slot__(下)slot(上)python中的new-style class要求继承Python中的一个内建类型, 一般继承object,也可以继承list或者dict等其他的内建类型。在python新式类中,可以定义一个变量__slots__,它的作用是阻止在实例化类时为实例分配dict,默认情况下每个类都会有一个dict,通过__dict__访问,这个dict维护了这个实例的所有属性,举例如下:class base(object): var=9转载 2021-09-10 14:31:15 · 410 阅读 · 0 评论 -
魔法方法(四)
文章目录super的使用方法__getattribute__super的使用方法参考博文你会使用super()吗?你确定你了解它吗?我们经常在类的继承当中使用super(), 来调用父类中的方法。例如下面:class A: def func(self): print('Boy') class B(A): def func(self): super().func() print('City') A().func()原创 2021-09-10 14:18:21 · 79 阅读 · 0 评论 -
魔法方法(三)
文章目录__new__()__new__()--->2new()首先,只有新式类才有魔法方法__new__(),从Object类继承的子类,都是新式类。object类关于__new__()的定义如下:@staticmethod # known case of __new__ def __new__(cls, *more): # known special case of object.__new__ """ T.__new__(S, ...) -> a new原创 2021-09-10 13:13:17 · 57 阅读 · 0 评论 -
魔法方法(二)
文章目录__str__() 和 __repr__()____module__和___class____del____call____enter__和__exit____doc__str() 和 repr()两个方法的作用:将类信息转换成字符串形式的内容,让用户和开发人员获得类的更多信息。str函数或者print函数—>obj.str()repr或者交互式解释器—>obj.repr()先看例子>>> class A: pass >>> a1原创 2021-09-10 11:22:03 · 67 阅读 · 0 评论 -
魔法方法(一)
文章目录1 isinstance(obj,cls)和issubclass(sub,super)2 反射3 __setattr__,__delattr__,__getattr__5 ___setitem__,__getitem,__delitem_5、__getslice__、__setslice__、__delslice__1 isinstance(obj,cls)和issubclass(sub,super)isinstance(obj,cls)检查是否obj是否是类 cls 的对象1 class原创 2021-09-10 10:23:20 · 75 阅读 · 0 评论