1-12类的基础语法

这篇教程详细介绍了Python的面向对象编程基础知识,包括类的声明与定义、属性与实例化、绑定与方法调用、静态方法与类方法,以及类的导入。通过五个关卡,学习者将逐步掌握Python中类的使用,包括类的声明、属性、实例化、方法调用、静态方法和类方法的声明与应用,以及如何导入和使用类。
摘要由CSDN通过智能技术生成

第1关:类的声明与定义

100


任务描述

Python 是一门面向对象的语言。面向对象编程 - Object Oriented Programming(简称 OOP)是一种编程思想,在面向对象编程中,把对象作为程序的基本单元,把程序视为一系列对象的集合。一个对象包括了数据和操作数据的方法,消息传递成为联系对象的方法。

对象可按其性质划分为类,对象也就是类的实例。类是用来描述具有相同的属性和方法的对象的集合,即抽象的集合。例如书这个类,它代表着所有书,它具有书所共有的属性:书名、版本、作者和出版日期,它也具有所有书都共有的方法:销售。本关的任务是让学习者掌握类的定义与声明。

相关知识

类的声明

在 Python 中,类的声明是通过class关键字表示的:

 
  1. class ClassName(bases_classes):
  2. '类文档字符串'
  3. class_suite # 类体

class后面接着是类名ClassName,类名的开头通常是大写。类名后面的(bases_classes)表示这个类是由哪个类继承来的,如果没有合适的继承类,就使用object类,object类是所有类都会继承的基类。类文档字符串是对类所进行的说明,可以通过ClassName.__doc__查看。类体由类成员、方法、数据属性组成。例如:

 
  1. class Book(object):
  2. '书籍类'
  3. bookList = ['python','java','c++','ruby']
  4. for book in bookList:
  5. print(book)

类的定义

在 Python 中,类的定义与声明是同时进行的,在用class关键字声明一个类之后,此类就被定义了。同时,类中的各种方法在用def关键字声明后也被定义。例如:

 
  1. class Book(object):
  2. '书籍类'
  3. def _init_(self,name,author,data,version):
  4. self.name = name
  5. self.author = author
  6. self.data = data
  7. self.version = version
  8. def sell(bookName,price):
  9. print("%s的销售价格为%d" %(bookName,price))

如果您想了解更多类的相关知识,请参考:[美] Katie Cunningham 著《 Python 入门经典》第三章。

编程要求

本关的编程任务是补全Book.py文件中的代码,具体要求如下:

  • 在类头部填入定义Book类的代码。

本关涉及的代码文件Book.py的代码框架如下:

 
  1. # 请在下面填入定义Book类的代码
  2. ########## Begin ##########
  3. ########## End ##########
  4. '书籍类'
  5. def __init__(self,name,author,data,version):
  6. self.name = name
  7. self.author = author
  8. self.data = data
  9. self.version = version
  10. def sell(self,bookName,price):
  11. print("%s的销售价格为%d" %(bookName,price))

测试说明

本文的测试文件是Booktest.py,具体测试过程如下:

  1. 平台自动编译生成Booktest.exe
  2. 平台运行Booktest.exe,并以标准输入方式提供测试输入;
  3. 平台获取Booktest.exe输出,并将其输出与预期输出对比。如果一致则测试通过,否则测试失败。

以下是平台对src/step1/Booktest.py的样例测试集:

预期输入:

 
  1. java
  2. 56

预期输出:

 
  1. java的销售价格为56

预期输入:

 
  1. python
  2. 45

预期输出:

 
  1. python的销售价格为45

开始你的任务吧,祝你成功!

通关代码:

# 请在下面填入定义Book类的代码

########## Begin ##########

class Book(object):

########## End ##########

    '书籍类'

    def __init__(self,name,author,data,version):

        self.name = name

        self.author = author

        self.data = data

        self.version = version

    def sell(self,bookName,price):

        print("%s的销售价格为%d" %(bookName,price))

    

第2关:类的属性与实例化

100

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sa_sa_ki_Haise

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值