类的特殊成员1

__call__方法

#__call__方法
class Foo:def __init__(self):print("init")def __call__(self,*args,**kwargs):print("call")obj=Foo()
obj()
# init
# callFoo()()
# init
# call#对象()只执行__call__方法,非常特殊
#__init__也是,创建对象就执行__init__方法
#\__int\__方法
s="123"
s=str("123") #等价i=int(s)
print(i,type(i))  #自己转化成int类型
# 123 <class 'int'>

__int__方法

class foo1:def __init__(self):passdef __int__(self):return 1234def __str__(self): #用于打印,很重要,非常常见return "haha"obj2=foo1()print(obj2,type(obj2))#int 加上对象,执行对象的__int__方法,并将返回值赋给int对象
r=int(obj2)print(r)# <__main__.foo1 object at 0x000000FFA667AA90> <class '__main__.foo1'>
# 1234

__str__方法

#__str__方法
class foo2:def __init__(self,name,age):self.name=nameself.age=agedef __str__(self): #用于打印,很重要,非常常见return "%s-%s"%(self.name,self.age)obj3=foo2("jiaxin",10)print(obj3,type(obj3))
# jiaxin-10 <class '__main__.foo2'>

转载于:https://blog.51cto.com/10777193/2102964

14.12.1类的特殊成员1相关推荐

  1. C++类的成员函数(在类外定义成员函数、inline成员函数)

    类的成员函数(简称类函数)是函数的一种,它的用法和作用和前面介绍过的函数基本上是一样的,它也有返回值和函数类型,它与一般函数的区别只是:它是属于一个类的成员,出现在类体中.它可以被指定为private ...

  2. java类中各成员初始化的顺序

    了解java中类各个成员的初始化顺序是非常重要的,这样你可以对类有全局的认识.不说太多,直接看下面的例子 class Father {static{System. out.println(" ...

  3. C++的成员函数声明与定义 —— 类外定义成员函数以及inline函数

    作者原文:https://www.cnblogs.com/wuchanming/p/4061654.html 类的成员函数(简称类函数)是函数的一种,它的用法和作用和前面介绍过的函数基本上是一样的,它 ...

  4. Python基础教程:类的特殊成员及高级特性

    1 对象的格式化输出 (1)如果需要对一个对象(实例)进行格式化输出,可以重写类的__repr__()和__str__()方法. 两者的区别:使用交互式解释器输出对象时,结果是__repr__()方法 ...

  5. C++友元:友元函数、友元类和友元成员函数

    Table of Contents 1.友元函数 2.友元类 3.友元成员函数 友元小结: 参考资料: 有些情况下,允许特定的非成员函数访问一个类的私有成员,同时仍阻止一般的访问,这是很方便做到的.例 ...

  6. 第12章类和动态内存分配

    第12章类和动态内存分配 (1) class student {char name[40];//并不是每一个字符串都是40//如果是一个对象数组,则浪费空间 }; 12.1 (1)静态成员在类声明中声 ...

  7. 定义一个圆类Circle,成员变量:半径 radius;成员方法:构造方法、get和set半径的方法、计算面积和周长的方法。

    (1)定义一个圆类Circle,成员变量:半径 radius:成员方法:构造方法.get和set半径的方法.        计算面积和周长的方法.定义圆柱和圆锥类,定义相应的变量成员和成员方法.使用以 ...

  8. 【C++从入门到踹门】第三篇:类和对象(中)类的默认成员函数

    目录 1.类的默认成员函数 2.构造函数 2.1 构造函数引入 2.2 构造函数概念及特点 3. 析构函数 3.1 析构函数引入 3.2 析构函数的概念 3.3 在哪些情况下会程序会执行析构函数? 3 ...

  9. C++57个入门知识点_17 类的访问权限及C语言模拟类的封装(类的私有权限突破方法:编译期进行权限检查,运行期通过指针修改类的私有成员变量;利用函数指针对结构体中成员变量进行修改;CPU大小尾排列)

    接上篇:C++57个入门知识点_16 类的标准写法(类名.成员变量.成员函数及对象命名规则:成员变量一般为私有,成员函数为公有并暴露给外部使用成员变量:防止类过大,声明写在.h,实现写在.cpp,调用 ...

最新文章

  1. java上传png_java图片上传
  2. linux基础:用户与组,权限管理
  3. javafx中的tree_JavaFX中的塔防(6)
  4. AUTOSAR从入门到精通100讲(八十五)-AUTOSAR基础篇之BswM
  5. Java 解决采集UTF-8网页空格变成问号乱码
  6. js模块化编程之彻底弄懂CommonJS和AMD/CMD!
  7. VMware 安装提示缺少MicrosoftRuntime DLL 问题解决办法
  8. 看雪CTF.TSRC 2018 团队赛 第九题『谍战』 解题思路
  9. 「运维有小邓」AD域管理软件——ADManager Plus介绍
  10. 白硕:人工智能的诗与远方,一文读懂NLP起源、流派和技术
  11. 机器学习课程教学案例—简单手写数字识别系统开发
  12. android 自定义通知铃声设置在哪,安卓手机铃声自定义:短信通知、来电铃声怎么设置?...
  13. 精品微信小程序ssm电影院购票+后台管理系统|前后分离VUE
  14. Programiranje
  15. 国外的云服务器网站推荐哪一家(在国内可以直接上的那种)?
  16. Handler dispatch failed; nested exception is java.lang.OutOfMemoryError: Compressed class space
  17. c++7-1 交换最小值和最大值
  18. Beta阶段测试报告
  19. 如何提高google pr值
  20. 收件箱修复工具 Scanpst.exe 修复 Outlook 收件箱

热门文章

  1. 论PHP框架设计模式及MVC的缺陷
  2. 2016年回顾2017年目标之流水账
  3. Quartz任务调度器
  4. 有哪些问题应该得到解决?
  5. 我的2015plan
  6. 类似华容道一类搜索中,状态的Hash方法(转)
  7. 公司正式与腾讯RTX告别
  8. 网络工程师和网络管理原的区别
  9. zkcli远程连接_ZooKeeper客户端 zkCli.sh 节点的增删改查
  10. python文件行数运行结果_python统计文件行数