Python面向对象,类和对象类和实例,类实例静态方法的区别

  • A+
所属分类:python基础入门

Python面向对象,类和对象类和实例,类实例静态方法的区别

说一下,对python面向对象的理解,并说明面向对象的三个特点。

1.面向对象是一种编程思想,符合人们的思考习惯,把执行者变为指挥者

把复杂的事情简单化,如果想完成意见事情,找到具有这样功能的对象

如果能找到,调用这个对象的功能,完成这件事情,如果找不到,创建

具有这样功能的对象,再调用完成这件事情。

2.面向对象是一种编程思想,是将数据封装到对象内部,通过对象的方法

来操作数据,通过对象和对象之间的相互的调用配合来完成整个功能的

过程。

面向对象的特点:封装:将有一定功能的代码封装起来,使用时调用即可、继承:将公共的属性和方法放在父类中,自己自考虑特有的属性和方法。多态:程序运行过程中,根据执行条件的不同,动态执行不同的操作代码的过程称为运行时多态。

1. 简答

1) 类对象和实例对象的区别

类对象就是类本身,当遇见类的时候,就会创建新的命名空间,命名空间

包含所有类变量和方法定义的名称。

实例对象就是通过类对象创建出来的实例(类对象实例化之后返回的

就是实例对象),用来存储实例属性和存储实例对象的引用。

2) 类属性和实例属性的区别

类属性:定义在类内部,方法外边,属于所有类对象和所有实例对象

调用:类对象.属性 = 值

实例属性:通过init初始化的变量和实例对象创建出来的属性

调用:实例对象.属性

3) 类方法和实例方法和静态方法的区别

类方法:必须有一个参数,这个参数表示为当前类对象,一般为cls,在

方法的头部加上@classmethod

实例方法:必须有一个参数,表示当前实例对象,一般是self

静态方法:普通函数的格式,不需要强制要求传递参数,在方法的头部

加上注释@staticmethod一般用于实例对象、类对象无关的

内容。

weinxin
我的微信公众号
爱真理,得永生!          爱在灵灵久博客,网罗天下,福利大家!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: