Python类

一.Python类中的私有变量和私有方法:

在Python中可以通过在属性变量名前加上双下划线定义属性为私有属性

特殊变量命名:
在这里插入图片描述
4、私有变量和属性只在自己的类中使用,在实例化对象中不能调用;
受保护类型的则可以实例化调用也可以修改
在这里插入图片描述
对于上面访问私有变量和私有方法报错的方法,可以这样访问:
在这里插入图片描述
5、init的私有变量在实例化对象中不能修改,init的受保护变量在实例化对象中可以修改;其它普通属性可以任意修改,只对于本次实例化的对象(新的实例化对象值不影响)
在这里插入图片描述

二.继承和多态

1.继承可以得到父类的所有属性和方法
2.可以在父类方法的基础上修改增加新的功能
3.多态:数据类型可变

“开闭”原则:
对扩展开放:允许新增Animal子类;
对修改封闭:不需要修改依赖Animal类型的func()等函数

在这里插入图片描述

三.类和函数的变量作用域:

函数局部变量外部不可以改变:
在这里插入图片描述
类的局部变量可以访问,不可以修改:
类的受保护变量可以访问,不可以修改
类的私有变量不可以访问,要访问则加上 a._A__sex 格式,不可以修改
在这里插入图片描述
在这里插入图片描述
1.内部函数可以使用外部函数的变量
2.局部的global不能改变全局的变量
3.nonlocal(只能用于局部变量):声明了上层局部变量,只能找最近上一层的变量,若上层没有就找上上层但不会找到全局中。

版权声明:本文为匿名原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: