Python入门--特殊方法
#特殊方法和特殊属性
#特殊属性 --> __dict__ --> 获得类对象或实例对象所绑定的所有属性和方法的字典
#特殊方法
#1.__len__() --> 通过重写__len__()方法,让内置函数len()的 参数可以是自定义类型
#2.__add__() --> 通过重写__add__()方法,可使自定义对象具有“+”功能
#3.__new__() --> 用于创建对象
#4.__init__() --> 对创建的对象进行初始化
class Person(object):def __new__(cls, *args, **kwargs):#创建对象print('__new__被调用执行了,cls的id值为{0}'.format(id(cls)))obj=super().__new__(cls)print('创建的对象的id为{0}'.format(id(obj)))return objdef __init__(self, name, age):print('__init__被调用了,self的id值为{0}'.format(id(self)))self.name = nameself.age = age
print('object这个类对象的id为{0}'.format(id(object)))print('Person这个类对象的id为{0}'.format(id(Person)))
#创建Person类的实例对象
p1=Person('张三',20)
print('p1这个Person类的实例对象的id为{0}'.format(id(p1)))
#将Person传给cls,把Person传入object中,在object中创建了对象,obj给了self
#self又给了p1
#new在前去创建对象,init灾后为实例属性赋值,将创建的对象放到p1中进行存储
Python入门--特殊方法相关推荐
- Python入门8_方法,属性,迭代器
1,继承机制: 上章讲到了class man(human): 这个表示类man继承human.下面介绍super( ),一个例子如下: >>> class human:def __i ...
- Python入门--特殊方法__len__(),__add()__
#特殊方法和特殊属性 #特殊属性 --> __dict__ --> 获得类对象或实例对象所绑定的所有属性和方法的字典 #特殊方法 #1.__len__() --> 通过重写__len ...
- Python入门7_抽象进阶
1,创建类和对象: class person:def setName(self,name):self.name = namedef getName(self):return self.namedef ...
- 新手入门python的注意事项_【新手入门Python语言的方法】
2018年编程语言榜,Python位居榜首,很多学员对这门表示有着强烈的兴趣. 中公优教育小编这次就来谈谈Python入门方法. 下面直接进入今天的主题: 学编程,python算是一个不错的选择.因为 ...
- Python入门基础(下)之魔方方法
Python入门基础(下)之魔方方法 一.学习内容概括 学习地址:https://tianchi.aliyun.com/s/58327c15d1faee512c008128d3bb9e32 今天主要学 ...
- 专业放心的python入门视频_手把手教你掌握学习Python方法,让你不再从入门到放弃...
随着数据科学概念的普及,Python 这门并不算新的语言火得一塌糊涂.因为写了几篇用 Python 做数据分析的 文章,经常有读者和学生私信问我,想学习 Python,该如何入手?我经常需要根据学习, ...
- pythonset使用教程_set常见方法_清华尹成python入门教程_少儿编程视频-51CTO学院
此课程与<清华编程高手.尹成.带你实战python入门>大体相同,只需购买其中的一门课程. 本课程由清华大学尹成老师录制,课程的特色在于讲解原理的同时引入了每个程序员都热衷的黑客技术.py ...
- 如何看待,入门学习Python必看视频?python字符串(string)方法整理
如何看待,入门学习Python必看视频?哈佛大学教授推荐,python字符串(string)方法整理 哈佛大学推荐,Python基础入门,Python小白书籍,Python学习路线,Python进阶, ...
- Python入门学习 DAY 05 字符串,列表的内置方法
Python入门 DAY 05 本篇文章主要介绍字符串类型及内置方法,列表类型及内置方法 1.字符串类型及内置方法 (1)字符串定义 1.字符串中的字符是有序的 可以通过 ...
最新文章
- 客户管理系统之模块设计(十)
- OpenStack-MitakaCentos7.2双节点搭建--(三)Glance(镜像服务)
- Python编程基础:第八节 判断语句If Statements
- elk集群配置配置文件中节点数配多少
- Spring Security——login显示[Bad credentials]
- Docker 的插件式设计
- 类似ajax封装函数,JS 封装一个async式的AJAX函数
- Spring Boot (八)MyBatis + Docker + MongoDB 4.x
- sqlserver——视图
- webserver之处理HTTP请求
- 微信第三方平台相关的转发
- asp.net UpdatePanel 不能局部刷新问题汇总
- Silverlight C# 游戏开发:Balder的3D世界
- 高并发大流量专题---1、高并发大流量解决方案总结
- array 删除指定的元素的方法
- python选择题总结
- 科普 | 天才在左,疯子在右
- 【Paper-Attack】Graph Universal Adversarial Attacks: A Few Bad Actors Ruin Graph Learning Models
- 传感器系列之4.10 酒精传感器
- 计算机怎么更换硬盘,怎么给台式电脑替换新硬盘?
热门文章
- C++基础::shared_ptr 编程细节(一)
- python工资一般多少西安-干货|python人工智能工程师工资多少钱
- python基础教程免费下载-《Python机器学习基础教程》高清版免费PDF下载
- python练手经典100例-20个Python练手经典案例,能全做对的人确实很少!
- python基础代码大全-Python字典及基本操作(超级详细)
- python自动化办公都能做什么-盘点使用Python进行自动化办公所需要的知识点
- 语音识别(ASR)基础介绍第四篇——当今流行做法与CTC-阿里云开发者社区
- mysql索引 倒排表_mysql倒排的优化
- 带桭字的名字_带芙字的名字 好名字从出生就伴随我们一生 必须雅致
- 可以插卡的ipad_如何使用Mac或者ipad打电话