一天快速入门python( 四 )


类(Class):用来描述具有相同的属性和方法的对象的集合 。它定义了该集合中每个对象所共有的属性和方法 。对象是类的实例 。
类变量:类变量在整个实例化的对象中是公用的 。类变量定义在类中且在函数体之外 。类变量通常不作为实例变量使用 。
数据成员:类变量或者实例变量, 用于处理类及其实例对象的相关的数据 。
#创建类Studentclass Student(object):"学生成绩"def __init__(self, name, score):self.name = nameself.score = scoredef print_score(self):print('%s: %s' % (self.name, self.score))#创建Student类的对象bartjack = Student('Bart Simpson', 59)#创建Student类的对象lisabob = Student('Lisa Simpson', 87)#访问类的属性jack.print_scorebob.print_score# 添加一个 'age' 属性jack.age = 7print("添加一个 'age' 属性:",hasattr(jack, 'age'))# 修改 'age' 属性jack.age = 8print("修改 'age' 属性:",getattr(jack, 'age'))# 删除 'age' 属性del jack.ageprint("删除 'age' 属性:",hasattr(jack, 'age')) 
类的继承面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制 。
通过继承创建的新类称为子类或派生类,被继承的类称为基类、父类或超类 。
【一天快速入门python】#编写一个名为Fruit的class,执行run方法可以直接打印#编写Apple和Orange类时,就可以直接从Fruit类继承class Fruit(object):'父类Animal'def run_father(self):print('调用父类方法...')class Apple(Fruit):'子类1 Apple'def run_son(self):print('调用子类方法...')class Orange(Fruit):'子类2 Orange'def run_son(self):print('调用子类方法...')#实例化子类apple = Appleorange = Orange#调用父类方法apple.run_fatherorange.run_father#调用子类方法apple.run_sonorange.run_son 
方法重写如果父类方法的功能不能满足你的需求,你可以在子类重写你父类的方法
class Fruit(object):'父类Animal'def run(self):print('调用父类方法...')class Apple(Fruit):'子类1 Apple'def run(self):print('子类1 Apple 重写父类方法...')class Orange(Fruit):'子类2 Orange'def run(self):print('子类2 Orange 重写父类方法...')#实例化子类apple = Appleorange = Orange#调用父类方法apple.runorange.run模块
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句 。模块让你能够有逻辑地组织你的 Python 代码段 。
把相关的代码分配到一个模块里能让你的代码更好用,更易懂 。模块能定义函数,类和变量,模块里也能包含可执行的代码 。
# 导入模块import math# 现在可以调用模块里包含的函数了print("求e的n次幂:",math.exp(1))# from…import 语句:从模块中导入一个指定的部分到当前命名空间中# 导入模块中的特定函数from math import exp# 现在可以直接使用该函数了print("求e的n次幂:",exp(1))# from…import* 语句:导入一个模块中的所有项目 。然而这种声明不该被过多地使用from math import *



推荐阅读