Python零基础初学--------Day 07

一、斐波那契数列

    

    在这还有一个小的技巧,如果你需要将你的循环中的数值直接添加到集合中,那么可以用一行代码搞定

    正常来讲,我们会这么添加,但是我们可以用一行代码就搞定的,代码扩展

    

    并且我们还可以添加条件

    

    那么我们还可以将斐波那契数列中的信息直接导出到集合当中,因为range函数是从0开始的,所以我们需要在前面加上一个1

    

    这个就是代码的扩展,在for的前面是一个方法,你可以直接写他的变量名,或者调用一个函数

二、面向对象

    1、与java一样,python也讲究面向过程以及面向对象,接下来就直接创建一个面向对象的类,一个人这个类

        

    2、那么如何实例化对象呢,和 java 一样,我们需要 new 一个新的对象,只是 python 不需要用 new 这个关键字,调用对象和java 中调用相同,也可以通过 .xxx 的方式来调用,而且,我们在写对象中的方法的时候必须写上 self 这个参数,如果不写的话会报错,写上之后可以不用填写参数,因为它代表的是对象本身(虽然我也不是很清楚为什么)

        

        调用方法,可以忽略self 参数,如果有两个参数,那么只需要填写一个参数就行

        

    3、__init__构造函数,在init之前之后必须有两个 “-” ,如果缺少会报错的,我们可以看到在实例化对象的时候,自动运行了__init__这个构造函数,所以我们可以在这个时候将我们的信息直接通过 self.xxx 来保存起来,这样在实例化多个对象的时候我们就可以直接调用 person.xxx 来查看这个人到底是谁了

        还有一点就是,当我们用同样的变量代去实例化对象的话,那么只会记录最后一个对象,其他的会被覆盖

        __dict__ 是查看对象信息的,同样前后都是两个 "_"

        

        那么我们就可以开始考虑是不是可以用与java中一样的方式来写构造函数呢,可以看见报错了

        

        那么我们还可以在想想,java中是可以写多个构造函数的,那么python中是不是也可以了,我们可以试验一下,可以看出在实例化的时候,我们只能实例化一种,参数不一样是没有办法创建对象的,所以,还是和java有很大区别的

        

        

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值