博客
关于我
Python 对象篇--参考《从Python开始学编程》
阅读量:205 次
发布时间:2019-02-28

本文共 1820 字,大约阅读时间需要 6 分钟。

Python作为当前主流的编程语言,在国内外大学专业教育中逐渐取代传统的C语言和Java,成为教学的热点选择。这种转变反映了编程领域对高效、简洁的语言的需求。

1.1 测试函数

在本节中,我们将学习如何编写并测试一个简单的Python函数。以下是square_sum函数的实现:

def square_sum(a, b):    """你好,我是square_sum函数"""    a = a ** 2    b = b ** 2    c = a + b    def s(a, b):        a = a ** 2        b = b ** 2        c = a + b        print("ffffffff")    print(s(1, 2), c)

运行上述代码,会输出以下结果:

ffffffff(1, 4)

1.2 类的创建

接下来,我们将学习如何在Python中创建类和继承关系。以下是Bird类的实现:

class Bird(object):    """你好我是鸟类,我是比较抽象的类"""    feather = True    reproduction = "egg"        def previous_chirp(self, sound):        print(sound)            def set_color(self, color):        self.color = color            def chirp_repeat(self, sound, n):        for i in range(n):            self.previous_chirp(sound)                def __init__(self, sound):        self.sound = sound        print("my sound is:", sound)            def chirp(self, sound=""):        self.sound = sound        print(self.sound, "你好")

1.3 子类的定义

接下来,我们将定义Chicken类和Swan类,它们继承自Bird类:

class Chicken(Bird):    """你好我是鸡类,我是鸟类的子类"""    how_to_move = "walk"    reproduction = "stock"    edible = True        def chirp(self):        super().chirp()        print("jiddd")        print(super().reproduction)
class Swan(Bird):    how_to_move = "swim"    edible = False        def chirp(self):        print("make sound")

1.4 实例化与调用

接下来,我们将创建实例并调用相关方法:

summer = Chicken("jiji")print(summer.feather)  # 输出: Truesummer.previous_chirp("ji")summer.chirp()  # 调用父类chirp方法print(summer.reproduction)  # 输出: stockprint("以上是鸡类")summer = Bird("ji")summer.chirp_repeat("ji", 10)  # 输出10次jiprint(summer.reproduction)  # 输出: eggsummer.set_color("yellow")print(summer.color)  # 输出: yellow

1.5 帮助信息

通过help()函数可以查看函数和类的详细文档:

help(square_sum)help(Bird)

结果总结

通过上述代码和操作,我们可以清晰地看到Python类的创建与继承关系,以及函数的实现与调用方式。子类可以通过super()调用父类的方法和属性,从而实现多态的功能。

转载地址:http://yzzp.baihongyu.com/

你可能感兴趣的文章
power english (1) —— passion
查看>>
Power English (1) 原文
查看>>
power English (3)原文
查看>>
POWER ENGLISH(7)- repetition
查看>>
SpringBoot中集成SpringBatch详细解析与实战示例(CSV文件读取十万条数据进行业务处理后写入Mysql数据库)
查看>>
powerbi 一张表在另外一张表中出现的数量_PowerBi之初步学习笔记
查看>>
QGIS怎样设置简体中文以及新建可编辑的多边形的图层
查看>>
PowerBuilder 使用自定义事件触发键盘Enter事件
查看>>
PowerCreatorCMS UploadResourcePic 任意文件上传漏洞复现
查看>>
PowerDesigner 使用的一些技巧(转)
查看>>
QGIS在Windows上下载安装与建立空间数据库连接
查看>>
PowerDesigner165安装婆姐汉花教程
查看>>
PowerDesigner使用教程:设置注释、默认值属性
查看>>
PowerDesigner使用教程:不显示背景网格
查看>>
PowerDesigner使用教程:创建数据模型以及导出
查看>>
PowerDesigner使用教程:右侧工具栏显示/隐藏
查看>>
PowerDesigner使用教程:导出sql文件以及解决中文乱码问题
查看>>
PowerDesigner使用教程:时间字段设置
查看>>
PowerDesigner使用教程:给字段添加唯一约束
查看>>
QGIS中怎样设置图层样式并导出地图样式
查看>>