python中类的示例分析

  介绍

这篇文章将为大家详细讲解有关python中类的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

仍以学生类为例,在python中,定义类是通过类关键字:

类学生(对象):   通过

类后面紧接着是类名,即学生,类名通常是大写开头的单词,紧接着是(对象),表示该类是从哪个类继承下来的,继承的概念我们后面再讲,通常,如果没有合适的继承类,就使用对象类,这是所有类最终都会继承的类。

定义好了学生类,就可以根据学生类创建出学生的实例,创建实例是通过类名+()实现的:

在祝辞祝辞巴特=学生()   在在在巴特   & lt; __main__。学生在0 x10a67a590>对象;   在在在学生   & lt;类& # 39;__main__.Student& # 39;在

可以看的到,变量巴特指向的就是一个学生的对象,后面的0 x10a67a590是内存地址,每个对象的地址都不一样,而学生本身则是一个类。

可以自由地给一个实例变量绑定属性,比如,给实例巴特绑定一个名字属性:

在祝辞祝辞bart.name=& # 39;巴特辛普森# 39;   在在在bart.name   & # 39;巴特辛普森# 39;

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

类学生(对象):   def __init__(自我、名称、分数):   self.name=名字   自我。分数=分数

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

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

在祝辞祝辞巴特=学生(& # 39;巴特辛普森# 39;(59)   在在在bart.name   & # 39;巴特辛普森# 39;   在在在bart.score   59

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

关于python中类的示例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

python中类的示例分析