python中class 类定义与使用

python中class 类定义与使用python中class类定义与使用在学习python中类这一部分也是非常常用的,类的定义类似于函数却又不同于函数,class定义一个类,后面的类别首字母推荐以大写的形式定义,比如Calculator.class可以先定义自己的属性,比如该属性的名称可以写为name=‘GoodCalculator’.class后面还可以跟def,定义一个函数.比如defadd(self,x,y…

大家好,又见面了,我是你们的朋友全栈君。

python中class 类定义与使用

☞☞☞点击查看更多优秀Python博客☜☜☜


python中class 类定义与使用

python中class 类定义与使用

在学习python中类这一部分也是非常常用的,简单来说,类是一种高级抽象,就是一种高级的数据类型,是对象的蓝图,就是用来定义你要用的对象的属性和行为的,为什么要使用类,你可以和之前没有类的时候进行比较,比如和结构化编程比较,有了类有什么好处,总结就是封装、继承、多态,这些要你自己理解,越高级越抽象,越接近人的思维,越容易理解与使用,慢慢体会

类的定义类似于函数却又不同于函数,class 定义一个类, 后面的类别首字母推荐以大写的形式定义,比如Calculator.
class可以先定义自己的属性,比如该属性的名称可以写为 name=‘Good Calculator’.
class后面还可以跟def, 定义一个函数.比如def add(self,x,y): 加法, 输出print(x+y).
其他的函数定义方法一样,注意这里的self 是默认值.

class的定义

class Calculator:       #首字母要大写,冒号不能缺
    name='Good Calculator'  #该行为class的属性
    price=18
    def add(self,x,y):
        print(self.name)
        result = x + y
        print(result)
    def minus(self,x,y):
        result=x-y
        print(result)
    def times(self,x,y):
        print(x*y)
    def divide(self,x,y):
        print(x/y)
        

上述代码就是一个类的定义方法,其中运行结果为:

"""" >>> cal=Calculator() #注意这里运行class的时候要加"()",否则调用下面函数的时候会出现错误,导致无法调用. >>> cal.name 'Good Calculator' >>> cal.price 18 >>> cal.add(10,20) Good Calculator 30 >>> cal.minus(10,20) -10 >>> cal.times(10,20) 200 >>> cal.divide(10,20) 0.5 >>> """"

注意:定义自变量cal等于Calculator要加括号“()” ,cal=Calculator()否则运行下面函数的时候会出现错误,导致无法调用.

class 类 init 功能(初始)

__init__可以理解成初始化class的变量,取自英文中initial 最初的意思.可以在运行时,给初始值附值,

运行c=Calculator(‘bad calculator’,18,17,16,15),然后调出每个初始值的值。看如下代码。

class Calculator:
    name='good calculator'
    price=18
    def __init__(self,name,price,height,width,weight):   # 注意,这里的下划线是双下划线
        self.name=name
        self.price=price
        self.h=height
        self.wi=width
        self.we=weight

"""" 运行结果: >>> c=Calculator('bad calculator',18,17,16,15) >>> c.name 'bad calculator' >>> c.price 18 >>> c.h 17 >>> c.wi 16 >>> c.we 15 >>> """"

如何设置属性的默认值, 直接在def里输入即可,如下:

def init(self,name,price,height=10,width=14,weight=16):查看运行结果,
三个有默认值的属性,可以直接输出默认值,这些默认值可以在code中更改,
比如c.wi=17再输出c.wi就会把wi属性值更改为17.同理可推其他属性的更改方法。

class Calculator:
    name='good calculator'
    price=18
    def __init__(self,name,price,hight=10,width=14,weight=16): #后面三个属性设置默认值,查看运行
        self.name=name
        self.price=price
        self.h=hight
        self.wi=width
        self.we=weight

 """" >>> c=Calculator('bad calculator',18) >>> c.h 10 >>> c.wi 14 >>> c.we 16 >>> c.we=17 >>> c.we 17 """"

**注意:**def init(self,name,price,height,width,weight): 注意,这里的下划线是双下划线
学习来源:莫烦python
本文章仅做个人学习所用,引用请标明“莫烦python”

**文章导航:**

零基础学Python教程
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132703.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Codeforces Round #243 (Div. 2) Problem B – Sereja and Mirroring 解读

    Codeforces Round #243 (Div. 2) Problem B – Sereja and Mirroring 解读

    2022年1月7日
    47
  • gg修改器怎么编写lua脚本

    gg修改器怎么编写lua脚本gg修改器怎么编写lua脚本,gg修改器编写Lua脚本的例子从搜索冻结值的数10.搜索前7次的结果被冻结为8的值。gg.searchNumber(’10’,gg.TYPE_DWORD)localt=gg.getResults(7)fori,vinipairs(t)dot[i].value=’8’t[i].freeze=trueendgg.a…

    2025年9月15日
    10
  • 蓝屏代码0x000000be_电脑蓝屏0*000000ed怎么解决

    蓝屏代码0x000000be_电脑蓝屏0*000000ed怎么解决windows系统相信大家最怕的就是遇到蓝屏的问题了,不太好解决,这不有朋友反馈电脑出现蓝屏代码0x000000BE的问题,电脑此时已经不能用了,那么要怎么解决呢?如果不知道如何操作的话,不妨先试试小编教大家的方法。蓝屏代码0x000000BE是什么意思?0x000000BE错误表示硬件设备的驱动程序试图向只读内存错误地写入数据,这个错误一般是因为硬件设备驱动程序存在BUG或安装不正确引起的。解决…

    2022年10月8日
    3
  • fsync函数

    fsync函数fsync函数,将文件数据同步到硬盘功能描述: 系统调用fsync将所有已写入文件描述符fd的数据真正的写道磁盘或者其他下层设备上。用法:#includeintfsync(intfd);#ifdef_POSIX_SYNCHRONIZ

    2022年5月31日
    132
  • memorycleaner汉化版(v4l2 userptr)

    本文链接:https://blog.csdn.net/coroutines/article/details/70141086可参考:http://www.it610.com/article/4522348.htm//v4l2官方翻译基于V4L2的应用,通常面临着大块数据的读取与拷贝等问题。尤其在嵌入式系统中,对于实时性能要求较高的应用,拷贝会花上几十个ms…

    2022年4月16日
    134
  • TensorFlow加载cifar10数据集

    TensorFlow加载cifar10数据集加载cifar10数据集cifar10_dir=’C:/Users/1/.keras/datasets/cifar-10-batches-py'(train_images,train_labels),(test_images,test_labels)=load_data(cifar10_dir)注意:在官网下好cifar10数据集后将其解压成下面形式load_local_cifar10.pyfrom__future__importabsolute_importfrom_

    2022年6月22日
    58

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号