class在python中用法,python中class的作用

  class在python中用法,python中class的作用

  类是python中非常重要的概念,也是我们面向对象编程中最重要的概念所有者之一。本文主要介绍python中类和方法用法的相关信息,有需要的可以参考一下。

  00-1010类和方法的概念和示例1.python类:class2。class __init__()3的构造方法。self4类中方法的参数。传承5。方法重写类的特殊属性和方法类的私有属性概述。因为面向对象的类和方法的编程思路一直不太清晰,所以我特意补充了一下python-class的知识,在这里记录分享一下。

  

目录

 

  类:用于描述具有相同属性和方法的对象的集合。它定义集合中每个对象共有的属性和方法。对象是类的实例。方法:类中定义的函数。class __init__():类有一个特殊的方法(构造方法),名为init(),在类实例化时自动调用。实例变量:在类的声明中,用一个变量来表示属性,这个变量叫做实例变量,实例变量就是用self修饰的变量。实例化:创建一个类的实例,类的具体对象。继承:也就是说,派生类继承基类的字段和方法。继承还允许将派生类的对象视为基类对象。比如有这样一个设计:从Animal类派生出一个Dog类型的对象,模拟了 is an (is-a)关系(在插图中,Dog是一种动物)。

  

类和方法的概念和实例

 

  Python的类(class)相当于一个由多个函数组成的家族。如果这个Myclass家族中有一个叫F的人,并且这个F有打印天气的功能,那么如果有一天我需要这个F打印今天的天气,那么我必须先叫他的全名MyClass.f,才能让他打印我,也就是叫他的时候需要带上他的姓和他的名字。

  属性:属性是这个类中的变量。如果一个变量是一个物品,那么不同的属性就是这个大家庭中不同的物品。方法:方法是这个类中的函数。如果功能是人,那么不同的方法就是这个大家庭里不同的人。MyClass实例:

  #Myclass家庭,但是这个家庭只有一个人f。

  MyClass:类

  一个简单的类实例

  i=12345

  定义f(自身):

  返回“hello world”

  #实例化该类

  x=MyClass()

  #访问该类的属性和方法

  print的属性I( my class类是:,x.i) # family x项目名称I

  print( my class类的方法f的输出是:,x.f()) # family x name f

  输出结果:

  

1.python类:class

 

  如果init()也是人,但是他是家族和外界的联络员,当外界要调用自己家族的人时,必须先告诉他,所以只要调用家族的人,那么init()就会先被执行,然后他会告诉被调用的人执行被调用的。

  init()实例:

  类别复杂:

  Def _ _ init _ _ (self,real部分,imag部分)3360 #必须有一个self参数,

  self.r=realpart

  self.i=imagpart

  x=复数(3.0,-4.5)

  Print(x.r,x.i) #输出结果:3.0 -4.5

  输出结果:

  3>3.类中方法的参数self

  在类的内部,使用 def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数self, 且为第一个参数,self代表的是类的实例。

  

  • self:类的方法与普通的函数只有一个特别的区别——必须有一个额外的第一个参数名称, 按照惯例它的名称是self。

  • 类的实例:是将类应用在实例场景之中,比如有个类里的函数是f,假如这个f具有print某一时刻的天气状况的能力,那么如果我需要这个f来print一下今天12点的天气,那么让他打印今天12点的天气这个动作,就是类的实例化,让类中的函数具有的能力变成真实的动作。

 

  实例化实例:

  

#类定义

 

  输出结果:

  

 

  

 

  

4.继承

 

  假如有两个家族,有一个家族A开始没落了,另一个新兴的家族B想继承A家族的物资和佣人,那么就可以通过如下的方式实现继承,在这里,家族A即是父类,家族B是子类。在用法上,如果B家族可以任意使用A家族的物品和佣人。

  

class [子类]([父类]):

 

  

 

  

  • BaseClassName(示例中的基类名)必须与派生类定义在一个作用域内。除了类,还可以用表达式,基类定义在另一个模块中时这一点非常有用。

  • python还支持多继承,即可以继承多个父类。继承方式和单继承方式一样,方式如下:

 

  

class [子类]([父类]1, [父类]2, [父类]3):

 

  

 

  继承实例:

  

#类定义

 

  运行结果:

  

 

  

 

  

5.方法重写

 

  如果你的父类方法的功能不能满足你的需求,你可以在子类重写你父类的方法。即如果B家族继承了A家族,但是B家族有个佣人只会扫地,于是A家族给这个人洗脑,让他啥都不会,然后再教这个佣人洗碗、擦桌子的技能,那么这个佣人就只会洗碗和擦桌子了。

  

  • super()函数是用于调用父类(超类)的一个方法。

 

  方法重写实例:

  

class Parent: # 定义父类

 

  输出结果:

  

 

  

 

  

类的特殊属性与方法

 

  

 

  

类的私有属性

 

  _private_attrs:两个下划线开头,声明该属性为私有,不能在类的外部被使用或直接访问。在类内部的方法中使用时 self.__private_attrs。

  私有属性实例:

  

class JustCounter:

 

  输出结果:

  

 

  类的私有方法

  

  • __private_method:两个下划线开头,声明该方法为私有方法,只能在类的内部调用 ,不能在类的外部调用。self.__private_methods。

 

  私有方法实例:

  

class Site:

 

  输出结果:

  

 

  参考学习资料:

  Python3 面向对象

  

 

  

总结

 

  到此这篇关于python中class类与方法的文章就介绍到这了,更多相关pythonclass类与方法内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: