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

你可能感兴趣的文章
python-类思想-实现简单增删查改
查看>>
python-网络编程
查看>>
python写入文件出现空行
查看>>
PYTHON-返回给定x的多边形路径的y坐标
查看>>
python-进程池与线程池,协程
查看>>
Python-通过函数传递变量
查看>>
Python内置函数详解——总结篇
查看>>
Python.对象集合中的标识.和散列
查看>>
Python.硒.拖放错误“AttributeError:move_to 需要 WebElement“
查看>>
Python内置函数详解
查看>>
Python/Kivy:从一个类调用函数到另一个类并在 Python 中显示小部件
查看>>
Python/Kivy:我可以在双击标签时调用函数吗
查看>>
python内置函数5-frozenset()
查看>>
Python/Plotly:如何使用要显示的信息自定义悬停模板?
查看>>
Python/Selenium - 无法单击 www.instagram.com 上的“接受 cookie“按钮
查看>>
Python内置函数(35)——next
查看>>
python写入mysql
查看>>
python写入csv老是乱码或者各种不好
查看>>
Python内置函数
查看>>
Python2 安装MySQLdb库
查看>>