python使用手册<6>面向对象编程

目录

1,类

1.1创建类

1.2方法&属性

1.2.1__init__

1.2.2 形参self

1.2.3 类中定义变量

1.3根据类创建实例

1.3.1访问属性

1.3.2调用方法

1.4修改属性值

1.4.1直接改

1.4.2通过方法修改

2,类的继承

3.类在模块中的储存与读取

3.1,一个模块可以储存多个类

3.2读取


1,类

编程的对象是现实中的一类事物

1.1创建类

例子:创建“虫豸”类

class Bug:#1
    """模拟虫子尝试"""#2
    def __init__(self,number,level):
        """初始化 number & level"""
        self.number = number#获取name的值
        self.level = level
    def go(self):
        """模拟虫子收到命令时行动"""
        print("虫子正在行进")
    def stop(self):
        """模拟虫子收到命令后停止"""
        print("虫子静止中")

#1.定义一个名为Bug的类(首字母大写的命名一般为类)

#2.文档字符串(用于描述

1.2方法&属性

类中的函数称作方法,__init__函数包含的形参称为属性

1.2.1__init__

)这是一种特殊的方法(两边各两个下划线)

当创建#实例后,py会调用类的__init__()方法

1.2.2 形参self

这个形参是必不可少的,且必须位于其他形参之前。

这是指向实例本身的引用,让实例(Bug)能访问类中的方法

1.2.3 类中定义变量

定义变量需要前面加上self.(实参和形参连接)

  self.number = number#获取name的值

1.3根据类创建实例

bug_a=Bug('abias001',1)
print(f"虫子{bug_a.number}【等级{bug_a.level}】 has been created")

1.3.1访问属性

实例名.属性名

1.3.2调用方法

实例名.方法名()

注意:self形参不用传递任何值,其他可以传递

1.4修改属性值

1.4.1直接改

item_name.atribute = 0

1.4.2通过方法修改

在类里定义个方法,把上面那条粘下来

2,类的继承

#class Bug:
#     """模拟虫子尝试"""
#     def __init__(self,number,level):
#         """初始化 number & age_s"""
#         self.number = number
#         self.level = level
#     def go(self):
#         """模拟虫子收到命令时行动"""
#         print("虫子正在行进")
#     def stop(self):
#         """模拟虫子收到命令后停止"""
#         print("虫子静止中")


print(f"虫子{bug_a.number}【等级{bug_a.level}】 has been created")
class Bug_02(Bug):
    """二代虫豸种"""
    def __init__(self,number,level):
        super().__init__(number,level)
        self.attack=0.01

bug_b=Bug_02('abias101',2)
print(f"虫子{bug_b.number}【等级{bug_b.level}】"
      f"【攻击力{bug_b.attack}】has been created")

1,注意子类后面要用()调用父类(也叫超类superclass) 

2,父类必须在当前文件中,并在子类前面(可引用)

from bug0 import Bug

3,super函数继承父类

3.类在模块中的储存与读取

3.1,一个模块可以储存多个类

3.2读取

from module_name import *

or 

from module_name import class_name

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值