接上一篇 深入理解Python面向对象-类成员成员的修饰符类的所有成员在上一篇已经做了详细的介绍,对于每一个类的成员都有两种形式:公有成员、私有成员成员定义是以双下划线开头,就是私有成员。除了一些特殊成员除外,例如:__init__、__call__、__dict__、__del__等,剩下的都是公有成员。 class Base: def __init__(self):
文章目录`__all__``__name__``__main__``__dict__``__slots__` 本文主要记录了python中一些特殊变量或者属性的说明,比如__all__等。__all__ 先看代码,假设有两个py文件,test.pyimport re def f(): print('test:f') def f1(): print('test:f1')test
转载 2023-11-27 10:15:44
38阅读
类似__xx,以双下划线开头的实例变量名,是一个私有变量(private),只有内部可以访问,外部不能访问;类似__xx__,以双下划线开头,并且以双下划线结尾的,是特殊变量,特殊变量是可以直接访问的,它不是private变量,下面会介绍Python中的常见特殊变量;类似_x,以单下划线开头的实例变量名,这样的变量外部是可以访问的,但是,按照约定俗成的规定,当你看到这样的变量时,意思就是,“虽然我
转载 2023-08-11 11:11:09
92阅读
结果:
原创 2022-06-27 11:05:13
131阅读
Python特殊成员方法,也称为魔法方法,是Python中一些特殊功能的实现,通过这些方法,我们可以让自己定义的类实现特定的行为,如实现操作符重载、上下文管理等。这篇博文将详细探讨如何利用这些特殊成员方法,围绕其演进、架构设计、性能优化以及扩展应用进行全面的分析。 ### 背景定位 在现代软件开发中,面向对象的编程方式已成为主要的编程范式。Python作为一种灵活且强大的语言,其特殊成员方法
目录1.__new__()2.__repr__()及__str__(): 显示属性3.__del__()4.__dir__()5.__dict__6.__call__()7.setattr()、getattr()、hasattr()Python hasattr()函数Python getattr() 函数Python setattr()函数8.issubclass和isinstance函数:检查类
转载 2023-08-02 11:44:10
78阅读
Python编程中,特殊成员方法(又称魔术方法)是类的一部分,用于实现特定的行为或特性。这些方法允许我们定义操作符的行为,实现对象比较、类型转换、迭代等功能。了解和灵活应用这些特殊成员方法可以极大地提高程序的可读性和功能。 ### 版本对比 在Python的不同版本中,特殊成员方法的实现和支持程度有所不同。下面是对比表,展示了Python 2.x和3.x对于重要特殊方法的支持情况。 | 特
原创 6月前
21阅读
#__author__ = 'DouYunQian'#coding=utf-8class Foo():    def f1(self):        print("F1")    passclass D(Foo):    def f1(self):        super(D,self).f1()#这个可以执行父类的方法        print("D")
原创 2022-08-01 17:13:58
129阅读
类的特殊成员之call#!/usr/bin/env python# _*_coding:utf-8 _*_class SpecialMembers:    # 类的构造方法    def __init__(self):        print("My Blog is Url: http://yw666.blog.51
原创 精选 2017-04-23 12:16:53
918阅读
1点赞
Python 常用特殊方法 特殊方法含义 __new__ 创建类,在 __init__ 之前创建对象 __init__ 类的构造函数,其功能是创建类对象时做初始化工作。 __del__ 析构函数,其功能是销毁对象时进行回收资源的操作 __add__ 加法运算符 +,当类对象 X 做例如 X+Y 或者 ...
转载 2021-07-22 17:56:00
156阅读
2评论
# Python特殊成员变量 在Python中,有一些特殊成员变量,它们以双下划线开头和结尾,例如`__init__`、`__name__`等。这些特殊成员变量在类的定义中起着特殊的作用,能够影响类的行为和属性。本文将介绍几个常见的特殊成员变量,并给出代码示例。 ## 1. `__init__`:初始化方法 `__init__`是一个特殊成员方法,用于初始化类的实例。当创建一个类的实
原创 2023-12-17 11:03:51
41阅读
我们知道类中有字段、方法和属性三大类成员,并且成员名前如果有两个下划线,则表示该成员是私有成员,私有成员只能由类内部调用。Python的类成员还存在着一些具有特殊含义的成员,其中有一些比较重要的,我们一一来看:(1) __init__构造方法,通过类创建对象时,自动触发执行。1 class Student(object): 2 def __init__(self, name): 3
类的成员有两种形式 公有成员,在任何地方都能访问 私有成员,只有在类的内部才能方法,私有成员命名时,前两个字符是下划线。 公有静态字段:类可以访问;类内部可以访问;派生类中可以访问 私有静态字段:仅类内部可以访问; 无法从父类继承私有字段 类的特殊成员 int(对象),会自动执行对象中的__int_
转载 2018-06-19 23:10:00
86阅读
2评论
Python的类中存在一些特殊的方法,这些方法都是 __方法__ 格式,这种方法在内部均有特殊的含义,接下来我们来讲一些常见的特殊成员: __init__,初始化方法 class Foo(object): def __init__(self, name): self.name = name obj
原创 2022-01-10 10:31:07
79阅读
#__author__ = 'DouYunQian'#coding=utf-8class Foo():    def __init__(self,name,age):        self.name=name        self.age=age    def __getitem__(self,item):#特殊成员        print("ge
原创 2022-08-01 17:14:11
122阅读
1.__doc__ :打印类的描述信息 2.__module__:表示当前操作的对象在那个模块 3.__class__:表示当前操作的对象的类是什么 4. __init__ :构造方法,通过类创建对象时,自动触发执行 5.__del__:析构方法,当对象在内存中被释放时,自动触发执行 6.__cal
转载 2017-11-13 16:50:00
110阅读
2评论
"""class Foo(object): def __init__(self,a1,a2): self.a1 = a1 self.a2 = a2 def __call__(self, *args, **kwargs): print(11111,args,kwargs) return 123 ...
原创 2022-06-23 09:57:26
114阅读
参考书籍:C++ PrimerEssential C++编译器:gcc / g++C++特殊成员const成员const修饰的数据成员 初始化必须采用初始化参数列表不能被修改构造函数必须要初始化常数据成员const修饰的成员函数 写法上要注意: const修饰是写在函数后面const成员函数不能修改任何的数据成员如果实在是要在常成员函数中修改该数据,用mutable修饰数据成员即可常成员函数可以普
原创 2023-02-15 11:20:33
146阅读
详解特殊成员
原创 2023-09-11 10:57:01
67阅读
class doges(object): """类的描述信息""" def __init__(self,name,food): self.name=name self.food=food self.data={}#定义一个类的字典 def __call__(self, *args, **kwargs):#对象后面加括号解执行...
原创 2022-06-27 10:50:21
103阅读
  • 1
  • 2
  • 3
  • 4
  • 5