- A+
所属分类:python基础入门
说一下,对python面向对象的理解,并说明面向对象的三个特点。
1.面向对象是一种编程思想,符合人们的思考习惯,把执行者变为指挥者
把复杂的事情简单化,如果想完成意见事情,找到具有这样功能的对象
如果能找到,调用这个对象的功能,完成这件事情,如果找不到,创建
具有这样功能的对象,再调用完成这件事情。
2.面向对象是一种编程思想,是将数据封装到对象内部,通过对象的方法
来操作数据,通过对象和对象之间的相互的调用配合来完成整个功能的
过程。
面向对象的特点:封装:将有一定功能的代码封装起来,使用时调用即可、继承:将公共的属性和方法放在父类中,自己自考虑特有的属性和方法。多态:程序运行过程中,根据执行条件的不同,动态执行不同的操作代码的过程称为运行时多态。
1. 简答
1) 类对象和实例对象的区别
类对象就是类本身,当遇见类的时候,就会创建新的命名空间,命名空间
包含所有类变量和方法定义的名称。
实例对象就是通过类对象创建出来的实例(类对象实例化之后返回的
就是实例对象),用来存储实例属性和存储实例对象的引用。
2) 类属性和实例属性的区别
类属性:定义在类内部,方法外边,属于所有类对象和所有实例对象
调用:类对象.属性 = 值
实例属性:通过init初始化的变量和实例对象创建出来的属性
调用:实例对象.属性
3) 类方法和实例方法和静态方法的区别
类方法:必须有一个参数,这个参数表示为当前类对象,一般为cls,在
方法的头部加上@classmethod
实例方法:必须有一个参数,表示当前实例对象,一般是self
静态方法:普通函数的格式,不需要强制要求传递参数,在方法的头部
加上注释@staticmethod一般用于实例对象、类对象无关的
内容。
我的微信公众号
爱真理,得永生! 爱在灵灵久博客,网罗天下,福利大家!