引言
class Book:
"""书籍信息类"""
def __init__(self, name, price): #类的属性
"""初始化属性"""
self.name = name
self.price = price
#设置属性number的默认值为0,注意init中不需要加此变量
#也可以在init形参列表中设置,类似于设置函数参数默认值
self.number = 0
def check(self): #类的方法
"""查看书籍"""
pass
def change_num(self, new_num):
"""修改图书编号"""
self.number = new_num
def increment_num(self, add_num):
"""将图书的编码增加指定的量"""
self.number += add_num
#省略了类Book的定义
book1=Book('小王子',35) #创建了实例book1
book_name=book1.name #访问实例的属性
book1.check() #调用类中的方法
#修改属性的值
book1.number=2103 #直接修改
book1.change_num(2104) #通过方法修改
book1.increment_num(2) #通过方法对属性的值进行递增
class ReferenceBook(Book): #实参为其父类名
"""参考书类"""
def __init__(self, name, price): #父类的属性
"""
先初始化父类的属性。
再初始化子类的属性。
"""
super().__init__(name, price) #继承父类的属性
self.page = 0 #定义子类自己的属性
self.writer=Writer("Willian") #将实例用作属性(Writer()是个类)
def show_page(self):
"""展示页数信息"""
print(f"Page number:{self.page}")
def check(self):
"""重写父类方法"""
print(f"Book name:{self.name}")
#book.py 是一个保存了类Book, ReferenceBook 的模块
from book import Book #导入模块中的单个类
from book import Book,ReferenceBook #导入模块中的多个类
import book #导入整个模块
from book import * #导入模块中的所有类,不推荐
from book import Book as b #给导入的类指定别名
from random import randint
print(randint(0,8))
#输出:6
from random import choice
list=[1,2,3,4,5]
print(choice(list))
#输出:3
参考资料:
[1] Eric Matthes. Python编程从入门到实践. 北京:人民邮电出版社, 2020.
[2]嵩天,礼欣,黄天羽. Python语言程序设计基础(第二版). 北京:高等教育出版社, 2017.
[3]Python语言程序设计,北京理工大学 嵩天