博客
关于我
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/

你可能感兴趣的文章
PHP区分 企业微信浏览器 | 普通微信浏览器 | 其他浏览器
查看>>
php原生代码怎么连表查询,PHP tp5中使用原生sql查询代码实例
查看>>
PHP去掉转义符
查看>>
php反射api
查看>>
PHP反射ReflectionClass、ReflectionMethod 入门教程
查看>>
PHP反射机制
查看>>
php取当天的最后一秒_Docker快速搭建PHP开发环境详细教程
查看>>
php取绝对值
查看>>
php各种常用的算法
查看>>
php各种缓存策略对比
查看>>
php后台“爬虫”模拟登录第三方系统
查看>>
php后台的在控制器中就可以实现阅读数增加
查看>>
php命令行生成项目结构
查看>>
php命名空间
查看>>
PHP命名空间带来的干扰
查看>>
PHP和MySQL Web开发从新手到高手,第1天-搭建PHP开发环境
查看>>
php商店管理系统,基于PHP的商店管理系统.doc
查看>>
PHP四大主流框架的优缺点总结
查看>>
PHP图片处理—PNG透明缩放并生成灰图
查看>>
php在liunx系统中设置777权限不起作用解决方法
查看>>