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

猜你喜欢

转载自blog.csdn.net/weixin_60787500/article/details/127768029