大杂烩学习

python 教程 廖雪峰:

在Python中,定义类是通过class关键字:

class Student(object):
    pass

class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的,继承的概念我们后面再讲,通常,如果没有合适的继承类,就使用object类,这是所有类最终都会继承的类

由于类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去。通过定义一个特殊的__init__方法,在创建实例的时候,就把namescore等属性绑上去:

class Student(object):


    def __init__(self, name, score):
        self.name = name
        self.score = score

注意:特殊方法“init”前后有两个下划线!!!

注意到__init__方法的第一个参数永远是self,表示创建的实例本身,因此,在__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身

如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问

继承和多态:继承就是从父类那里继承他的功能,多态就是在此基础上可以做改进

首先,我们来判断对象类型,使用type()函数:

基本类型都可以用type()判断:

 type(123)==type(456)
True
>>> type(123)==int
True
type(‘abc‘)==type(123)
False

对于class的继承关系来说,使用type()就很不方便。我们要判断class的类型,可以使用isinstance()函数。

时间: 2024-10-01 03:35:36

大杂烩学习的相关文章

个人若依框架学习大杂烩

前段显示状态值{ name:'status', index: 'STATUS_',lable:'状态', formatter : 'select', formatoptions : { value:"0:待审核;1:已审核;2:未通过" } } 原文地址:https://www.cnblogs.com/torchstar/p/12006150.html

网络知识点大杂烩

本文是个大杂烩,集中记述个人平时学习或遇到的关于网络的知识点. SYN Flood 我们先来看一下TCP/IP三次握手的过程: 1)Host A 发送一个TCP SYNchronize 包到 Host B 2)Host B 收到 Host A的SYN 3)Host B 发送一个 SYNchronize-ACKnowledgement 4)Host A 接收到Host B的 SYN-ACK 5)Host A 发送ACKnowledge 6)Host B 接收到ACK 7)TCP socket 连接

从C#到Swift,Swift学习笔记

最近在学习IOS,我一直使用的是C#来开发,对Java .C.C++也有一定的了解.最近入手了一台Air,想试着学习IOS开发. 如果你不是C#和Java阵营的,如果你对Swift没有兴趣,就不用往下看了,真的! 一开始我的目标很明确,那就是学习OC,应为此语言经过多年的广泛应用,网上源代码很多,而且遇到的问题在百度和Google里也能很容易的找到资料,所以我一开始是奔着OC去的,但是几天的视频看下来,发现这OC语法只能用奇葩二字来形容,也许是我用惯了C#和Java的语法,也许是我个人的问题,反

windows类书的学习心得(转载)

原文网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千,很多陌生的出版社,很多陌生的作者,很多陌生的译者,书名也是越来越夸张,什么××天精通××,精通××编程, ××宝典等等,书的印刷质量真的很好,纸张的质量也是今非昔比啊,但书的内容好象却是越来越让人失望,也许是我老了,我的思想我的观念已脱离现实社会,也许是外面的世界变化得太快,我编程数月,出去一走,

我在学习编程中犯的两个最大错误

我在学习编程中犯的两个最大错误 投递人 itwriter 发布于 2012-09-10 09:24 评论(13) 有2616人阅读  原文链接  [收藏]  « » 英文原文:Suneel Chakravorty 一年前,我刚从大学毕业并且决定踏入社会.我想出了很多初始的想法并将他们实现,但我不懂编程. 听从 Yipit 联合创始人 Vin Vacant 的建议之后,我开始自学编程. 现在我终于学了足够多的知识来自己实现产品原型,一路走来,非常坎坷.如果你在跟我同样的路上,我希望你能避免犯跟我同

前端大杂烩总结

1. jquery 等一些优秀的js插件暂时不可能完全被新的es6|es6+代替的.所以现在的局面是一个大杂烩时代.你可能一面写着es6的东西,一面用着es5.浏览器的兼容一直是个令人头疼万分的事情. 所以es5的学习,以及掌握重要的es5插件依然很重要. 2.     为了用上先进的前端技术,目前有不少办法.比如用babel 可以写es6+,转译react 的jsx 语法糖:webpack 则将这个过程直接整合成任务,通过配置babel等插件可以不用显示的在网页上引用一大堆 的js:还有就是t

如何夯实(Java)编程基础,并深入学习和提高

如何夯实(Java)编程基础,并深入学习和提高? 240赞同反对,不会显示你的姓名 匿名用户 240 人赞同 多学习...网上自学的学习网站很多,见以下榜单~一.汇总榜单: 公开课_学习网站导航 收录了网易.多贝.传课等众多公开课学习网站 大学生常用_学习网站导航收录了外语学习.就业.实习.考研等众多大学生相关的学习网站 IT互联网_学习网站导航收录了IT.程序员.web开发.移动开发等众多互联网相关的学习网站 IT职业技能_学习网站导航收录了产品经理.UI设计师.前端.网络安全等互联网职业技能

JavaScript大杂烩9 - 理解BOM

毫无疑问,我们学习JavaScript是为了完成特定的功能.在最初的JavaScript类型系统中,我们已经分析过JavaScript在页面开发中充当着添加逻辑的角色,而且我们知道JavaScript不仅仅包含基本的语法规范.下面我们就重点看一下JavaScript在页面中干的那些事.总的来说,JavaScript在页面端就干两件事:操作DOM与操作BOM (当然了向Server获取数据也是它的工作,不过获取到数据后还是回来干这两件事,大家对JavaScript最直接的印象应该就是各种光怪陆离的

JavaScript大杂烩17 - 性能优化

在上一节推荐实践中其实很多方面是与效率有关的,但那些都是语言层次的优化,这一节偏重学习大的方面的优化,比如JavaScript脚本的组织,加载,压缩等等. 当然在此之前,分析一下浏览器的特征还是很有意义的. 浏览器的特征1. 浏览器的渲染过程 在详细讨论脚本文件的优化前,我们先来看一下浏览器是如何渲染一个HTML页面的. 当浏览器渲染一个HTML页面的时候,它总是从页面的开始位置按顺序向页面末尾依次渲染,当页面遇到引用外部文件的时候(JavaScript脚本,CSS文件等),页面渲染就会停下来等