快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Python-面向对象编程-创新互联

面向对象

面向对象最重要的概念就是类(Class)和实例(Instance),类是抽象的模板,比如人类、动物类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。

成都创新互联是一家集网站建设,裕民企业网站建设,裕民品牌网站建设,网站定制,裕民网站建设报价,网络营销,网络优化,裕民网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

以人类为例,创建一个实例为 xiaoming:

Python-面向对象编程

Python中,定义类是通过class关键字,class后面紧接着是类名,即Human,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的,通常,如果没有合适的继承类,就使用object类,这是所有类最终都会继承的类。变量xiaoming指向的就是一个Huamn的实例,后面的0x039236D0是内存地址,每个object的地址都不一样,而Human本身则是一个类。

可以自由地给一个实例变量绑定属性,比如,给实例xiaoming绑定一个name属性:

Python-面向对象编程

类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去。通过定义一个特殊的init方法,在创建实例的时候,就把名字,身高等属性绑上去:

Python-面向对象编程

init方法的第一个参数永远是self,表示创建的实例本身,因此,在init方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。

有了init方法,在创建实例的时候,就不能传入空的参数了,必须传入与init方法匹配的参数,但self不需要传,Python解释器自己会把实例变量传进去

和普通的函数相比,在类中定义的函数只有一点不同,就是第一个参数永远是实例变量self,并且,调用时,不用传递该参数。除此之外,类的方法和普通函数没有什么区别,所以,你仍然可以用默认参数、可变参数、关键字参数和命名关键字参数

调用小明身高:xiaoming.height
调用小明名字:xiaoming.name

可以创建一个方法,显示xiaoming所有属性:

Python-面向对象编程

类是创建实例的模板,而实例则是一个一个具体的对象,各个实例拥有的数据都互相独立,互不影响;

方法就是与实例绑定的函数,和普通函数不同,方法可以直接访问实例的数据;

通过在实例上调用方法,我们就直接操作了对象内部的数据,但无需知道方法内部的实现细节

如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线,在Python中,实例的变量名如果以开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问:

Python-面向对象编程

如果zh直接 输入 xiaoming._name 是不能访问的 ,但是类内部可以访问 ,也就是 xiaoming.pp() 这代码可以访问。

实例有私有实例属性,类也有 类私有属性 同理。

不能直接访问name是因为Python解释器对外把name变量改成了_Human__name,所以,仍然可以通过_Huamnname来访问name变量

定义类方法:

Python-面向对象编程

定义静态方法,静态方法是既不需要访问实例属性、类属性才创建:

Python-面向对象编程

继承

Python-面向对象编程

上图为例,man继承 Human类 , Human类就是 man类的父类, man类就是Human类的子类,继承可以把父类的所有功能都直接拿过来,这样就不必重零做起,子类只需要新增自己特有的方法,也可以把父类不适合的方法覆盖重写。

多态

多态就是 子类继承父类的方法,如果父类的方法不满足 ,子类可以重新写方法 ,子类优先从子类查找方法执行。一句话:多态的前提是以继承和重写父类方法:

Python-面向对象编程

在子类用 super() 访问父类方法:

Python-面向对象编程

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:Python-面向对象编程-创新互联
网站链接:http://6mz.cn/article/cegcej.html

其他资讯