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

你可能感兴趣的文章
Opencv中KNN背景分割器
查看>>
OpenCV中基于已知相机方向的透视变形
查看>>
OpenCV中的监督学习
查看>>
opencv中读写视频
查看>>
opencv之cv2.findContours和drawContours(python)
查看>>
opencv之namedWindow,imshow出现两个窗口
查看>>
opencv之模糊处理
查看>>
Opencv介绍及opencv3.0在 vs2010上的配置
查看>>
OpenCV使用霍夫变换检测图像中的形状
查看>>
opencv保存图片路径包含中文乱码解决方案
查看>>
OpenCV保证输入图像为三通道
查看>>
OpenCV入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
查看>>
opencv图像分割2-GMM
查看>>
opencv图像分割3-分水岭方法
查看>>
opencv图像切割1-KMeans方法
查看>>
OpenCV图像处理篇之阈值操作函数
查看>>
opencv图像特征融合-seamlessClone
查看>>
OpenCV图像的深浅拷贝
查看>>
OpenCV在Google Colboratory中不起作用
查看>>
OpenCV学习(13) 细化算法(1)(转)
查看>>