Python封装

作者:管理员 发布时间:2020-12-02 15:15

为了让编程的层次更加清晰,我们在编程时,会对代码进行模块化,逐层封装;

模块化的意思就是,把功能划分成一块一块的,每个py文件都有自己独立的职责;

核心目的,还是为了方便复用及修改!

本节要讲的,就是封装工具类(Class)

你可以把一个class看过一个对象模板,每实例化一次就生成一个新的对象,相当于根据模板生产了一个实体对象;


简单声明

代码如下:

#!/usr/bin/python3
 
class MyClass:
    """一个简单的类实例"""
    name = "小明"
    def hi(self):
        return 'hello!'
 
# 实例化类
x = MyClass()
 
# 访问类的属性和方法
print("MyClass 类的属性 name 为:", x.name)
print("MyClass 类的方法 hi 输出为:", x.hi())

MyClass就是声明的一个类,name为其属性,hi()为其方法;

x=Myclass() 为对这个类声明,x就变成了根据MyClass生成出来的一个对象;

经过声明后,我们就可以使用x的属性和方法了。


构造函数

构造函数是一种特殊的函数,他不需要用户调用,会在实例化类的时候,自动运行。

#!/usr/bin/python3
 
class MyClass:
    name = "小明"

    def __init__(self,newname): #构造函数
         self.name = newname
	
    def hi(self):
        return 'hello!'+self.name
 
# 实例化类
x = MyClass('小白')
 
# 访问类的属性和方法
print("MyClass 类的属性 name 为:", x.name)
print("MyClass 类的方法 hi 输出为:", x.hi())

最终输出的结果为:

MyClass 类的属性 name 为:小白
MyClass 类的方法 hi 输出为:hello!小白


标签:
Copyright © 2020 万物律动 旗下 AI算法狮 京ICP备20010037号-1
本站内容来源于网络开放内容的收集整理,并且仅供学习交流使用;
如有侵权,请联系删除相关内容;