大家好,今天我们要解答,python 怎么做大数据分析 python如何做大数据分析,现在让我们一起来看看吧!
本文是一篇关于Python类的学习总结,主要包括类的基础知识、类的使用以及类的优势python和java哪个更容易学。如果你想弄清楚Python中的类,就赶紧接着看下去吧~
1、类的基础知识
说到类,就不得不提面向过程编程和面向对象编程。下面用1个例子说明这两种编程方式在编码上的区别,如下图所示: (1)在面向对象编程中最重要的概念是类(Class) 和实例(Instance) 。
(2)类是抽象的模板,可以将其理解为一个基础模板,比如Student类。而实例是根据类创建出来的一个具体对象。“物以类聚,人以群分”, 可以从这句话来理解编程中的类。类应该是有共同特点的事物的集合,比如人类、动物类。类中的对象应该有共同的特点,而这些特点对应编程中的类的共同属性和方法。而具体的对象之间又或多或少有差别,比如在“鸟”这个类中,每只鸟又有自己的特点。
(3)每个对象都拥有相同的方法,但各自的数据可能不同。每个对象都拥有相同的方法,实例拥有类中所有的方法;无论实例的名称如何不同,他们的方法都是一样的。比如,类是 Student, 那么不管是实例 lilei, 还是实例hanmeimci,只要它们都是 Student的实例,它们所拥有的方法都是相同的。每个实例的数据可能不同,这是因为在使用实例时,如果需要在这个类中传入参数作为初始数据,那么每个实例可能会被传入不同的数据。比如数据库类,如果传入的是不同的数据库连接串,则实例的数据就不同了。
2、类的使用
(1)在Python中,定义类是通过class关键字来实现的:
class Student(object):
Pass
class 后面紧接着是类名,即Student.类名通常采用单词首字母大写的形式命名,比如 StudentCore。
(object) 表示该类是从哪个类继承来的。如果没有合适的继承类,则通常使用 object 类,这是所有类都会继承的类。
(2)实例化一个类是通过在类名后面加小括号“()”来实现的: pupil=Student ()
“小学生”是“学生”这个的一个实例。所谓实例,可以将其理解为类的化身。类不能被直接使用,只能先将其实例化,然后用实例代表类,进而调用类中的方法处理数据。那么实例是怎么代表类的呢?在定义类及其方法时,有一个参数叫self, 它就是串联实例与类之间的关键参数,可以简单地理解为“self=实例名”。
类的下面有属性和方法。可以将属性理解为静态的数据,将方法理解为动态的处理函数。比如,在下面的代码中定义了“学生”类,其中_ init _是属性,print_score 是方法。
#-*-coding:utf-8-*
Class Student (object) :
def _ _ init_ _ (self,name,score) :
= name
self.score=score
def print_score (self) :
print ('%s: %s'% (self. _ _name,self. _ _acore) )
(3)实例化上面的类,然后分析Python 如何利用实例化类调用类中的方法。
完整的实例化类与调用过程如下:
pupil=student (name='lilei',score=99)
pupil.print_score ()
按照前面的说法,self=实例名,那么 pupil=Student (name=‘lilei’,score=99) , 实例化类的第一步是执行 _ init _ 语句,即 Student (self=‘pupil’,name=‘lilei’,score=99) , 则可知=‘lilei’,pupil.score=9.实例化类的第二步是执行 pupil.print_score () 语句,调用实例的方法就是调用类的方法,而这个方法是按照格式打印出
:pupil.score,mlilei: 99。
3、类的优势
(1)类的访问限制。
所谓类的访问限制,即在类的外部不能直接调用类中的数据。在 Python 中,在变量前加“_ _”可将变量置为私有变量,使其只能在类中被使用,不能被类之外的其他函数(方法)调用。下面代码中的name 参数表示的就是私有变量。
#-*-coding:utf-8-*-
#_ _author_ _='大婶N72’
class Student (object) :
def _ _init_ _(self,name,score) :
self._ _name= name
self.score= score
def print_score (self) :
print ('%s: %S'% (self._ _name,self._ _score) )
MeiMei=Student ('hello', 99)
print (MeiMei.score)
print (MeiMei. _ _name)
代码的运行结果很好地佐证了加了“_ ”的参数是不能被调用的,没加“ _”的参数是可以直接被调用的,如下所示:
C:\Python36\python3. exe F:/Autotest_interface_demo/test. py
99
Traceback (most recent call last):
File "F:/Autotest interface ”, line 12, in <module>
print (MeiMei._name)
AttributeError: ' Student' object has no attribute'__name’
Process finished with exit code 1
(2) 类的继承。 所谓“继承”, 从字面上看很好理解:如果一个类继承了另外一个类,则这个类就有了被继承的类的所有方法和属性。我们可以直接使用这些方法和属性,无须再单独写。下面举一个例子来解释什么是继承。类的基本定义如下:
# -*- coding:utf-8 -*-
# _ _author_ _=‘大婶N72’
# 父类
class Parent (object) :
def print_self (self) :
return “我是父类”
# 子类继承父类
class Student (Parent) :
def_ _init_ _ (self,name,score) :
self. _ _name= name
self.score=score
def print_score (self) :
print ('%s: %s'% (self. _ _name,self. _ _score) )
MeiMei=Student ('hello', 99)
print (MeiMei.score)
#直接在子类中使用父类的方法
print (MeiMei.print_self ()
在上面的例子中,子类 Student 继承了父类 Parent.方法是在类名称后面的小括号中加上父类的名称。子类继承了父类,则有了父类 Parent 的方法 print_self, 从而可以直接在自己的实例名中使用。
(3)类的多态。
如果子类继承了父类,但是又想改变父类的方法,则这时无须修改父类的方法,只需要在子类中添加相同的方法名就可以起到覆盖的作用,这就是多态。
# -*- coding:utf-8 -*-
# _ _author_ _='大婶N72'
#父类
class Parent (object) :
def print_self (self) :
return"我是父类"
#子类继承父类
class Student (Parent) :
def _ _init_ _ (self,name,score) :
self. _ _name= name
self.score=score
def print_score (self) :
print ('%s: %S'% (self. _name,self. _ _score) )
def print_self (self) :
return"我是子类"
MeiMei=Student ('hello', 99)
print (MeiMei.score)
#子类的方法覆盖父类方法
print (MeiMei.print_self () )
以上就是Python类基础知识学习总结,大家都弄清楚了吗?
好了,今天的分享就到这里,接下来给大家来一波前出塞。Python是一门非常不错的编程语言,薪资待遇高、就业前景好。即使你不想出去上班,也可以利用Python在家做兼职(比如爬取客户需要的数据、量化交易、代写程序等)。
如果你对Python感兴趣,想通过学习Python获取更高的薪资,那下面这套Python前出塞一定对你有用!
资料包括:Python安装包+激活码、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等学习教程。0基础前出塞也能听懂、看懂,跟着教程走,带你从零基础系统性地学好Python!
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。二、Python学习软件
工欲善其事,必先利其器。学习Python常用的开发软件都在这里了!三、Python入门学习视频
还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~
四、Python练习题
每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
五、Python实战案例
光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。这份资料也包含在内的哈~
六、Python面试资料
我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。七、资料前出塞
上述完整版Python前出塞前出塞已经上传CSDN官方,需要的小伙伴可自行前出塞下方CSDN官方认证二维码前出塞
原文地址1:https://blog.csdn.net/weixin_68789096/article/details/131001789
参考资料:python中用turtle画一个圆形 https://blog.csdn.net/SXIAOYAN_/article/details/140061099