• python 类class基础简明笔记


    python 类class基础简明笔记

    觉得有用的话,欢迎一起讨论相互学习~


    我的微博我的github我的B站

    感谢莫烦老师
    详情

    class 定义一个类

    • class 定义一个类, 后面的类别首字母推荐以 大写 的形式定义,比如Calculator. 冒号不能缺 class可以先定义自己的属性,比如该属性的名称可以写为 name='Good Calculator'. class后面还可以跟def, 定义一个函数. 比如def add(self,x,y): 加法, 输出print(x+y). 其他的函数定义方法一样,注意这里的self 是默认值.
    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
    >>>
    """
    

    需要特别注意,因为这里的__init__函数为空,因此Calculator()中括号中内容为空,没有任何参数。

    class init函数

    python 和matlab对于函数和变量的处理在有些地方很相似。例如可以在__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
    >>>
    """"
    
    • 例如,在类类型声明时,name和price变量是声明过得,但是height,width,weight等参数却是在__init__函数时声明的。

    • 如何设置属性的默认值, 直接在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
    """"
    
  • 相关阅读:
    vbox增加磁盘
    PMP第五版第一次考试相关提醒
    PMP学习系列7:PMBOK(5th)第五章:项目范围管理
    PMP学习系列6:PMBOK(5th)第四章-项目整合管理
    Readlist & AIM1
    如何高校管理你的时间
    PMP学习系列5:PMBOK(5th)第三章-项目管理过程
    PMP学习系列4:PMBOK(5th)第二章-组织影响和项目生命周期
    沃顿商学院最受欢迎的谈判课
    PMP学习系列3:PMBOK(5th)第一章-引言
  • 原文地址:https://www.cnblogs.com/cloud-ken/p/12634683.html
Copyright © 2020-2023  润新知