Python语法 29——35




1. 递归

2. 面向对象OOP:object oriented programming

3. __init__()

4. __del__()

5. __str__()

6. return 可以接返回值,也可以return为空

7. self.属性值 = None ,说明有这个属性,但是还没有赋值,用 None 占位




1. 递归

编写函数num_add(num),计算1+2+...+num

def num_add(num):
    if num == 1:
        return 1

    sum = num_add(num - 1)
    return sum+num

print(num_add(100))

使用递归,第一步一定要写“判断条件+出口return”,后面的调用函数参数要假设前一次成功,即 x-1,再接一个return;





2. 面向对象编程OOP:object oriented programming


① 大驼峰命名法,和函数不同

② 创建对象的方式与其他的语言比如java,真的是简单。。。。,不忍直视啊,太简单了吧。。。不会出什么事情吗。。。。。

happysneaker.com


③如果要输出某个对象的话,那么就是输出这个对象的内存地址,是以十六进制的形式输出的

happysneaker.com


④但是,如果以以下的形式来进行输出,效果如图

happysneaker.com

用 addr接收到了Tom这个对象的地址,然后用%d或者其他形式进行对应的格式输出,效果如下:

happysneaker.com

object为对象的意思。


小总结:

happysneaker.com





3. 初始化类的属性,最好是在类中调用系统的初始化方法:def __init__(self):,来进行属性的初始化:

happysneaker.com


进一步多属性:

happysneaker.com


使用类创建具有属性的对象:

happysneaker.com


*python能够自动将一个小括号内的代码连接到一行,认为是连接在一起的,因此无视回车



4. __del__方法,同样在类中定义,此方法是在对象被销毁前自动调用的方法。




5. __str__ 方法,个性化对象输出,原来print(对象)会输出产生对象的类以及对象的地址

    但是在类中定义一个__str__方法的话,print(对象) 会输出你自己设置的内容。




6. 在方法中,只要return,即终止方法,return可以返回一个值,也可以只写一个return来终止函数。




7. self.属性值 = None ,说明有这个属性,但是还没有赋值,用 None 占位

    一般使用在还不知道给这个属性设什么值,就先放这儿吧。





Web安全技术分享
请先登录后发表评论
  • 最新评论
  • 总共0条评论