觅知网 大而全的高质量素材站,福利站wordpress,手机网站注意哪些问题吗,c 网站开发文章目录 一、面向对象三大特征介绍1、封装#xff08;隐藏#xff09;2、继承3、多态 二、继承1、语法格式2、类成员的继承和重写3、super()获得父类定义4、设计模式\_工厂模式实现 5、设计模式\_单例模式实现关于Python技术储备一、Python所有方向的学习路线二、Python基础… 文章目录 一、面向对象三大特征介绍1、封装隐藏2、继承3、多态 二、继承1、语法格式2、类成员的继承和重写3、super()获得父类定义4、设计模式\_工厂模式实现 5、设计模式\_单例模式实现关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战案例③Python小游戏源码五、面试资料六、Python兼职渠道 一、面向对象三大特征介绍
Python 是面向对象的语言也支持面向对象编程的三大特性继承、封装隐藏、多态。
1、封装隐藏
隐藏对象的属性和实现细节只对外提供必要的方法。
通过“私有属性、私有方法”的方式实现“封装”。Python 追求简洁的语法
2、继承
继承可以让子类具有父类的特性提高了代码的重用性。从设计上是一种增量进化原有父类设计不变的情况下可以增加新的功能或者改进已有的算法。
3、多态
多态是指同一个方法调用由于对象不同会产生不同的行为。生活中这样的例子比比皆是同样是休息方法人不同休息方法不同。张三休息是睡觉李四休息是玩游戏程序员休息是“敲几行代码”。
二、继承
继承是面向对象程序设计的重要特征也是实现“代码复用”的重要手段。 如果一个新类继承自一个设计好的类就直接具备了已有类的特征就大大降低了工作 难度。已有的类我们称为“父类或者基类”新的类我们称为“子类或者派生类”。
1、语法格式
Python 支持多重继承一个子类可以继承多个父类。继承的语法格式如下 class 子类类名(父类 1[父类 2…]) 类体:如果在类定义中没有指定父类则默认父类是 object 类。也就是说object 是所有类的父类里面定义了一些所有类共有的默认实现比如__new__()。
定义子类时必须在其构造函数中调用父类的构造函数。调用格式如下 父类名.__init__(self, 参数列表) class Person:def \_\_init\_\_(self,name,age):self.name nameself.\_\_age agedef say\_age(self):print(年龄是,self.\_\_age)
class Student(Person):def \_\_init\_\_(self,name,age,grade):self.grade gradePerson.\_\_init\_\_(self,name,age)
# 构造函数中包含调用父类构造函数。根据需要不是必须。 子类并不会自动调用父类的\_\_init\_\_()我
# 们必须显式的调用它。
if \_\_name\_\_ \_\_main\_\_:sStudent(诸葛,18,1)s.say\_age()2、类成员的继承和重写 成员继承子类继承了父类除构造方法之外的所有成员。 方法重写子类可以重新定义父类中的方法这样就会覆盖父类的方法也称为“重写”
class Person:def \_\_init\_\_(self,name,age):self.name nameself.\_\_age agedef say\_age(self):print(年龄是,self.\_\_age)
class Student(Person):def \_\_init\_\_(self,name,age,grade):self.grade gradePerson.\_\_init\_\_(self,name,age) def say\_age(self):print(self.name,的年龄是,self.age)
# 构造函数中包含调用父类构造函数。根据需要不是必须。 子类并不会自动调用父类的\_\_init\_\_()我
# 们必须显式的调用它。
if \_\_name\_\_ \_\_main\_\_:sStudent(诸葛,18,1)s.say\_age()3、super()获得父类定义
在子类中如果想要获得父类的方法时我们可以通过 super()来做。
super()代表父类的定义不是父类对象。
class A:def say(self):print(A: ,self)print(say AAA)
class B(A):def say(self):#A.say(self) 调用父类的 say 方法super().say() #通过 super()调用父类的方法print(say BBB)
if \_\_name\_\_ \_\_main\_\_:b B()b.say()4、设计模式_工厂模式实现
工厂模式实现了创建者和调用者的分离使用专门的工厂类将选择实现类、创建对象进行统一的管理和控制。
class CarFactory:def createCar(self,brand):if brand 1:return one()elif brand 2:return two()elif brand 3:return three()else:return 未知品牌无法创建
class one:pass
class two:pass
class three:pass
factory CarFactory()
c1 factory.createCar(1)
c2 factory.createCar(2)
print(c1)
print(c2)5、设计模式_单例模式实现
单例模式Singleton Pattern的核心作用是确保一个类只有一个实例并且提供一个访问该实例的全局访问点。
单例模式只生成一个实例对象减少了对系统资源的开销。当一个对象的产生需要比较多的资源如读取配置文件、产生其他依赖对象时可以产生一个“单例对象”然后永久驻留内存中从而极大的降低开销。
class One:\_\_obj None # 用于存储这个单例\_\_init\_flag Truedef \_\_new\_\_(cls, \*args, \*\*kwargs):# 指的是One这个类里面的 类属性if cls.\_\_obj None:# object 是类的默认父类cls.\_\_obj object.\_\_new\_\_(cls)return cls.\_\_objdef \_\_init\_\_(self,name):if One.\_\_init\_flag:print( init....)self.name nameOne.\_\_init\_flag False
if \_\_name\_\_\_\_main\_\_:a One( aa)print(a)b One( bb)print(b)关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料希望提供给想学习 Python 的小伙伴们一点帮助
保存图片微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】 一、Python所有方向的学习路线
Python所有方向的技术点做的整理形成各个领域的知识点汇总它的用处就在于你可以按照上面的知识点去找对应的学习资源保证自己学得较为全面。
二、Python基础学习视频
② 路线对应学习视频
还有很多适合0基础入门的学习视频有了这些视频轻轻松松上手Python~在这里插入图片描述
③练习题
每节视频课后都有对应的练习题哦可以检验学习成果哈哈 因篇幅有限仅展示部分资料
三、精品Python学习书籍
当我学到一定基础有自己的理解能力的时候会去阅读一些前辈整理的书籍或者手写的笔记资料这些笔记详细记载了他们对一些技术点的理解这些理解是比较独到可以学到不一样的思路。
四、Python工具包项目源码合集
①Python工具包
学习Python常用的开发软件都在这里了每个都有详细的安装教程保证你可以安装成功哦
②Python实战案例
光学理论是没用的要学会跟着一起敲代码动手实操才能将自己的所学运用到实际当中去这时候可以搞点实战案例来学习。100实战案例源码等你来拿
③Python小游戏源码
如果觉得上面的实战案例有点枯燥可以试试自己用Python编写小游戏让你的学习过程中增添一点趣味
五、面试资料
我们学习Python必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有阿里大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。
六、Python兼职渠道
而且学会Python以后还可以在各大兼职平台接单赚钱各种兼职渠道兼职注意事项如何和客户沟通我都整理成文档了。 这份完整版的Python全套学习资料已经上传CSDN朋友们如果需要可以保存图片微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】