• Python合集之面向对象(二)


        在Python中,类表示具有相同属性和方法的对象集合,在使用类时,需要先定义类,然后再创建类的实例,通过类的实例就可以访问类中的属性和方法了。

    1.定义类

    在Python中,类的定义使用class关键字来实现,语法格式如下:

    class ClassName:
        '''类的帮助信息'''
        statement
    参数说明:
    ClassName:用于指定类名,一般使用大写字母开头,如果类名中包括两个单词,第二个单词的首字母也大写,这种命名方法称为“驼峰式命名法”。
    '''类的帮助信息''':用于指定类的文档字符串,定义该字符串后,在创建类的对象时,输入类名和左侧的括号“(”后,将显示该信息。
    statement:类体,主要由类变量(或类成员)方法、属性等定义语句组成。如果在定义类时,没想好类的具体功能,也可以在类体重直接使用pass语句代替。

    例如:

    class Geese:
        '''大雁类'''
        pass

    2.创建类的实例

    class语句本身并不创建该类的任何实例,所以在类定义完成以后,可以创建类的实例,即实例化该类的对象,创建类的实例的语法格式如下:

    ClassName(parameterlist)

    其中,ClassName是必选参数,用于指定具体的类,parameterlist是可选参数,当创建一个类时,没有创建__init()__方法,或者__init__()方法,只有一个self参数时,parameterlist可以省略。

    例如:

    wildGoose=Geese()
    print(wildGoose)

    3.创建__init__()方法

    在创建类后,可以手动创建一个__init__()方法,该方法是一个特殊的方法,类似于Java语言中的构造方法,每当创建一个类的新实例时,Python都会自动执行他。__init__()方法必须包含一个self参数,并且必须是第一个参数,self参数时一个指向实例本身的引用,用于访问类中的属性和方法,在方法调用时会自动传递实际参数self,因此当__init__()方法只有一个参数时,在创建实例时,就不需要指定实际的参数了。

    注:在__init__()方法的名称中,开头和结尾处是两个下划线,这是一个约定,旨在区分Python默认方法和普通方法。

    在__init__()方法中,除了self参数外,还可以自定义一些参数,参数间使用逗号“,”进行分隔。

    例如:

    class Geese:
        '''大雁类'''
        def __init__(self,beak,wing,claw):
            print("我是大雁类,具有以下特征:")
            print(beak)
            print(wing)
            print(claw)
    beak_1="缘的基部较高,长度跟头部的长度基本相等"
    wing_1="翅膀长而尖"
    claw_1="爪子是噗状的"
    wildGoose=Geese(beak_1,wing_1,claw_1)

    花絮:

    本期的Python 面向对象就分享到这里,下期我们将继续分享Python面向对象的相关知识,感兴趣的朋友可以关注我。

    同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。

  • 相关阅读:
    new UglifyJsPlugin vue项目打包后不让报错
    js用到解析正则表达式的函数
    在对象遍历中去字符串截取某个字段然后赋值给这个字段的坑
    Vuex之第五弹终弹之模块化实践项目运用
    vue-cli3+ts的webpack 测试,开发,部署环境配置
    vue-cli2/vue-cli3之抽离打包请求之config
    git回退到指定版本的操作流程
    es6,es5的遍历合集 顺便参考ES6详细理解map,set常用运用
    vue之复杂对象结构的响应,如map对象
    js数组深拷贝
  • 原文地址:https://www.cnblogs.com/a-mumu/p/14589091.html
Copyright © 2020-2023  润新知