14.12.1类的特殊成员1
类的特殊成员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相关推荐
- C++类的成员函数(在类外定义成员函数、inline成员函数)
类的成员函数(简称类函数)是函数的一种,它的用法和作用和前面介绍过的函数基本上是一样的,它也有返回值和函数类型,它与一般函数的区别只是:它是属于一个类的成员,出现在类体中.它可以被指定为private ...
- java类中各成员初始化的顺序
了解java中类各个成员的初始化顺序是非常重要的,这样你可以对类有全局的认识.不说太多,直接看下面的例子 class Father {static{System. out.println(" ...
- C++的成员函数声明与定义 —— 类外定义成员函数以及inline函数
作者原文:https://www.cnblogs.com/wuchanming/p/4061654.html 类的成员函数(简称类函数)是函数的一种,它的用法和作用和前面介绍过的函数基本上是一样的,它 ...
- Python基础教程:类的特殊成员及高级特性
1 对象的格式化输出 (1)如果需要对一个对象(实例)进行格式化输出,可以重写类的__repr__()和__str__()方法. 两者的区别:使用交互式解释器输出对象时,结果是__repr__()方法 ...
- C++友元:友元函数、友元类和友元成员函数
Table of Contents 1.友元函数 2.友元类 3.友元成员函数 友元小结: 参考资料: 有些情况下,允许特定的非成员函数访问一个类的私有成员,同时仍阻止一般的访问,这是很方便做到的.例 ...
- 第12章类和动态内存分配
第12章类和动态内存分配 (1) class student {char name[40];//并不是每一个字符串都是40//如果是一个对象数组,则浪费空间 }; 12.1 (1)静态成员在类声明中声 ...
- 定义一个圆类Circle,成员变量:半径 radius;成员方法:构造方法、get和set半径的方法、计算面积和周长的方法。
(1)定义一个圆类Circle,成员变量:半径 radius:成员方法:构造方法.get和set半径的方法. 计算面积和周长的方法.定义圆柱和圆锥类,定义相应的变量成员和成员方法.使用以 ...
- 【C++从入门到踹门】第三篇:类和对象(中)类的默认成员函数
目录 1.类的默认成员函数 2.构造函数 2.1 构造函数引入 2.2 构造函数概念及特点 3. 析构函数 3.1 析构函数引入 3.2 析构函数的概念 3.3 在哪些情况下会程序会执行析构函数? 3 ...
- C++57个入门知识点_17 类的访问权限及C语言模拟类的封装(类的私有权限突破方法:编译期进行权限检查,运行期通过指针修改类的私有成员变量;利用函数指针对结构体中成员变量进行修改;CPU大小尾排列)
接上篇:C++57个入门知识点_16 类的标准写法(类名.成员变量.成员函数及对象命名规则:成员变量一般为私有,成员函数为公有并暴露给外部使用成员变量:防止类过大,声明写在.h,实现写在.cpp,调用 ...
最新文章
- java上传png_java图片上传
- linux基础:用户与组,权限管理
- javafx中的tree_JavaFX中的塔防(6)
- AUTOSAR从入门到精通100讲(八十五)-AUTOSAR基础篇之BswM
- Java 解决采集UTF-8网页空格变成问号乱码
- js模块化编程之彻底弄懂CommonJS和AMD/CMD!
- VMware 安装提示缺少MicrosoftRuntime DLL 问题解决办法
- 看雪CTF.TSRC 2018 团队赛 第九题『谍战』 解题思路
- 「运维有小邓」AD域管理软件——ADManager Plus介绍
- 白硕:人工智能的诗与远方,一文读懂NLP起源、流派和技术
- 机器学习课程教学案例—简单手写数字识别系统开发
- android 自定义通知铃声设置在哪,安卓手机铃声自定义:短信通知、来电铃声怎么设置?...
- 精品微信小程序ssm电影院购票+后台管理系统|前后分离VUE
- Programiranje
- 国外的云服务器网站推荐哪一家(在国内可以直接上的那种)?
- Handler dispatch failed; nested exception is java.lang.OutOfMemoryError: Compressed class space
- c++7-1 交换最小值和最大值
- Beta阶段测试报告
- 如何提高google pr值
- 收件箱修复工具 Scanpst.exe 修复 Outlook 收件箱