博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象之定制对象独有属性+属性查找+绑定方法day20
阅读量:4940 次
发布时间:2019-06-11

本文共 659 字,大约阅读时间需要 2 分钟。

1、为对象定制独有特征__init__  

  对象的本质就是一个名称空间而已,对象名称空间是用来存放对象自己独有的名字/属性,而类中存放的是对象共有的属性

  调用时发生两件事:

    a、创建一个空对象stu1

    b、自动触发类中__init__功能执行,将stu1以及调用类括号中的参数一同传入

2、属性查找

  先从对象自己的名称空间中找,没有则去类中找,如果类也没有则报错

3、绑定方法

  类名称空间中定义的数据属性和函数属性都是共享给所有对象用的。

  对象名称空间中定义的只有数据属性,而且是对象所独有的数据属性。

  类中定义的函数是类的函数属性,类可以使用,但使用就是一个普通的函数而已,意味着需要完全遵守函数的参数规则,该传几个值就传几个值

  类中定义的函数是共享给所有对象的,对象也可以使用,而且是绑定给对象使用的

  绑定效果:绑定给谁就由谁来调用,谁调用就会将谁当作第一个参数自动传入

  注:类中定义的函数,类确实可以用,但是其实大多数情况下都是绑定给对象用的,所以,在类中定义函数都应该自带一个参数self

4、小结

  强调:python3中统一了类和类型的改下,类就是类型

  对象是一个高度整合的产物,整合数据与专门操作该数据的方法(绑定方法)

  强调对象的精髓:

    对象不仅包含一系列数据(自己独有的和大家共有的)还包含专门操作该数据的方法

转载于:https://www.cnblogs.com/xiaocao736427460/p/9637460.html

你可能感兴趣的文章
Java实现的日历(原创)
查看>>
sql server 2005学习笔记之触发器简介(一)
查看>>
Flex的Tree全部展开收缩,ji展开选中单个节点
查看>>
CMMI与Agile敏捷开发比较之一:两者的本质区别
查看>>
如何打造139团队(不同层次人员的选择与培养,大型研发团队,大型敏捷开发团队)...
查看>>
SSCE(SQL Server Compact Edition)适合哪些应用场景
查看>>
VS 2010 SP1 and SQL CE :ScottGu's Blog
查看>>
J2EE的13种核心技术简介
查看>>
JQuery怎么知道一个元素是否隐藏或显示How do you test if something is hidden in jQuery?
查看>>
Java发送Http请求,解析html返回
查看>>
将截断字符串或二进制数据。
查看>>
C#编码简单性之泛型篇(如何编写简短的C#代码,随时更新)
查看>>
Windows7 Home高级 64 中文版 + TortoiseSVN 64 英文版 + SVN Server 32 英文版安装过程
查看>>
IT人员及程序员怎样学好英语(关于如何利用极其有限的时间和条件学好英文)...
查看>>
在Visual Studio的Server Explorer中怎样修改表名
查看>>
[视频]怎样提升asp.net mvc 软件的性能 - 微软免费视频Improving ASP.NET MVC Application Performance...
查看>>
CMMI与Agile敏捷开发比较之二:需求管理篇(兼谈用敏捷实现和满足CMMI的ReqM过程域)...
查看>>
asp.net MVC中怎样让LINQ Designer自动生成的类从别的类继承并调用其基类构造器?...
查看>>
asp.net mvc 如何在执行完某任务后返回原来页面
查看>>
一个卖了1300的Java程序引发的深思
查看>>