Python-面向对象编程进阶

简介:

一.全局类变量

1.类变量,全局变量,在内存中只存储一份;
2.普通的对象属性,每个对象中都需要存储一份;

设置country为默认变量值为China


wKioL1mun2qROOgXAADb7RRMb_w544.png


设置country=‘china’为全局类变量

wKioL1mun2yQ5T7hAAEFb8UlRXo755.png


全局变量地址与得出的结果变量地址一致

wKiom1mun4qR5yOzAAEiGfrPZAM369.png


二.方法

1.实例化方法:第一个参数为self(实例化本身);

wKioL1muoO-A17GsAABnSRz3Ux0193.png

wKiom1muoYzhN90PAAAzmekq45c074.png

wKiom1muoYzgGZkiAAASDBdX6Ao972.png



2.类方法:第一个参数是cls(类本身);通过@classmethod装饰器实现;

使用类方法:

wKioL1muoO-wdDhFAAD4Ha4UAxc813.png


(2)子类里的方法,类方法适用于单个类

wKioL1muod7wnYg_AADIQbeoTZI605.png


(3)date1 = cls(year,mouth,day)其实是个实例化对象

        date1每回的值地址不一样

wKiom1muofuC2gClAABNjwrFQUU226.png

wKiom1muofzxDvKRAAB3n6jTFpg497.png



3.静态方法:第一个参数既不是self也不是cls;通过@staticmethod方法实现;

wKiom1muqVjwGAnqAAE_kWhk-GE072.png


两种结果:

wKioL1muozeRAMdpAABYo6t0Y70284.png

wKiom1muo1SCUIfTAABLdZRFTKA890.png



三.特殊属性

装饰器@property添加与不添加实现以下程序


例1:查看哪一页的数据库显示     默认每页显示的数据条数=10(两种方法实现)

wKioL1muo4axOpFHAAC9ZrB-UQ4345.png


wKiom1muo6TR14sDAAC_qIQ1DyY361.png



例2:一件物品老价钱100,打7折,重新更改价钱为200,打7折后140

wKioL1mupC2wWAw1AACn8Shv88I369.png

wKiom1mupEqxE4kGAABQgRM9oe0683.png


利用内置函数实现

wKiom1mupU_T55pjAADdzL2L0BM037.png


四.类的特殊成员






      本文转自一百个小排 51CTO博客,原文链接:http://blog.51cto.com/anfishr/1962941,如需转载请自行联系原作者




相关文章
|
Java 程序员 C++
Python 面向对象详解!
本文详细介绍了Python中的面向对象编程(OOP),包括类、对象、继承、封装、多态和抽象等核心概念。通过具体示例,解释了如何使用类定义对象的属性和方法,以及如何通过继承实现代码重用。文章还探讨了封装和多态的重要性,并介绍了私有属性和抽象类的使用方法。最后,总结了OOP的四大支柱:封装、抽象、继承和多态,强调了这些概念在Python编程中的应用。适合Java程序员扩展Python编程知识。
545 2
|
Python
你真的会面向对象吗!解密Python“魔术方法”
你真的会面向对象吗!解密Python“魔术方法”
237 0
Python 高级编程与实战:深入理解面向对象与并发编程
本文深入探讨Python的高级特性,涵盖面向对象编程(继承、多态、特殊方法、类与实例属性)、异常处理(try-except、finally)和并发编程(多线程、多进程、异步编程)。通过实战项目如聊天服务器和异步文件下载器,帮助读者掌握这些技术,编写更复杂高效的Python程序。
|
Python
Python面向对象(2)
【10月更文挑战第14天】
287 6
Python面向对象(2)
|
设计模式 程序员 C语言
Python面向对象
【10月更文挑战第13天】
223 2
Python面向对象
|
关系型数据库 开发者 Python
Python编程中的面向对象设计原则####
在本文中,我们将探讨Python编程中的面向对象设计原则。面向对象编程(OOP)是一种通过使用“对象”和“类”的概念来组织代码的方法。我们将介绍SOLID原则,包括单一职责原则、开放/封闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则有助于提高代码的可读性、可维护性和可扩展性。 ####
|
前端开发 Python
Python编程的面向对象有哪些(二)
Python编程的面向对象(二)—类的多态
208 8
|
Java C# Python
Python学习七:面向对象编程(中)
这篇文章是关于Python面向对象编程的中级教程,涵盖了析构函数、对象的三大特征(封装、继承、多态)、类属性与实例属性、以及类方法与静态方法的对比。
271 2
|
设计模式 安全 JavaScript
Python学习八:面向对象编程(下):异常、私有等
这篇文章详细介绍了Python面向对象编程中的私有属性、私有方法、异常处理及动态添加属性和方法等关键概念。
287 1
|
IDE Java 开发工具
Python类与面向对象
Python类与面向对象

推荐镜像

更多