python_面向对象

  • 面向过程:根据业务逻辑从上到下写垒代码
  • 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可
  • 面向对象:对函数进行分类和封装,让开发“更快更好更强...”

面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处。

基本例子:

class Test:       #class是关键字、Test是类名
    def __init__(self,name,dongzuo):     #构造函数,创self参数
        self.name = name
        self.dongzuo = dongzuo

    def say(self):
        print ‘I am %s‘ % self.name

    def acti(self):
        print ‘i want to %s‘ % self.dongzuo

a = Test(‘obj‘,‘running‘)    #创建实例,并传参,总的说就是定义好对象
a.say()       #调用对象具体"动作"
a.acti()
时间: 2024-10-23 04:44:21

python_面向对象的相关文章

Python_面向对象_类1

面向对象:减少重复代码,提高效率,比函数式编程更高效 类的创建: 实例属性又称:成员变量,成员属性(或者字段) 面向对象的三大特性: 一.封装 把客观事物封装为抽象的类,并对外只暴露一个可用接口 使用构造方法将内容封装到对象中,可通过对象直接或者通过self间接获取被封装的内容 # 创建类 class Foo(object): def __init__(self, name, age): # 构造方法,根据创建的对象自动执行 self.name = name self.age = age # 类

python_面向对象小试题

打印啥? class Animal(object): hobby = "eat" def run(self): print(self.hobby) return self.hobby class Dog(Animal): hobby = "sleep" dog = Dog() print(dog.hobby) print(dog.run()) 答案 sleep sleep sleep 考点: 面向对象 继承 内置变量 返回值 原文地址:https://www.cnb

python_面向对象魔法方法指南

原文: http://www.rafekettler.com/magicmethods.html 原作者: Rafe Kettler 翻译: hit9 原版(英文版) Repo: https://github.com/RafeKettler/magicmethods Contents (译)Python魔法方法指南 简介 构造方法 操作符 比较操作符 数值操作符 一元操作符 常见算数操作符 反射算数运算符 增强赋值运算符 类型转换操作符 类的表示 访问控制 自定义序列 预备知识 容器背后的魔法方

python_面向对象编程

初始面向对象 一.类的实例化: 调用类产生对象的过程称为类的实例化, 实例化的结果是一个对象,或称为一个实例 class People: def __init__(self, name, age, sex): self.name = name self.age = age self.sex = sex def run(self): print('%s is running' % self.name) obj = People('carter', 18, 'male') # 会产生对象的名称空间,

Python_面向对象练习题

面向对象练习: """侧重于面向对象""" 01.自己写一个Student类,此类的对象有属性name, age, score, 用来保存学生的姓名,年龄,成绩: 1) 写一个函数input_student读入n个学生的信息,用对象来存储这些信息(不用字典),并返回对象的列表 2) 写一个函数output_student 打印这些学生信息(格式不限) class Student(): def __init__(self, name, age, s

python_面向对象之多态、封装

多态一.定义多态:有不同的类实例化得到的对象,调用不同的方法,执行的逻辑不同.类的继承有两层意义:1.改变,2.扩展.多态就是类的两层意义的一个具体的实现机制,即:调用不同的类实例化的对象下的相同方法,实现的过程不一样.一.封装封装可以理解为一个多功能的自助饮料机器,且机器是不透明密封的,只在下方开了不同的龙头,当顾客需要不同的饮料时,只需要去打开不同的龙头开关即可得到自己想要的饮料,但顾客不知道机器内部是产生不同的饮料的.在python中,封装可以是类,可以是函数.封装是将数据或属性隐藏在内部

Python_面向对象_02

身份运算符 is,not is将用到id"""-关于变量的地址 -->Number 部分 以下规律仅对当前linux的python3.5版本负责 1.对于整型而言,-5~正无穷都是相同的id标识,其他的不是 2.对于浮点数而言,非负数的变量id在值相同的情况下是相同的 3.布尔值相同的情况下,id标识一定相同 4.复数的id标识都不相同(在 实部+虚部 这样的结构中) 3j 和 3j id是一样的 -->容器类型部分 5.对于字符串而言,只要字符串的值相同,那么对

Python_面向对象_递归

--递归本质 函数调用是通过栈(stack)这种数据结构实现的 每当进入一个函数调用,栈区就会加一层栈帧, 每当函数返回,栈区就会减一层栈帧,但栈区空间有限,要注意防止栈溢出 # 递归函数:在函数内部,自己调用其自身即是递归函数# 递归最简易的原型 """ 递归非常占用内存空间,使用递归如果层级过大 不建议使用,内存容易溢出 递归每一层调用的函数空间必须都执行完毕才算结束 不能无限递归,需要给递归限制跳出的条件""" def digui(n):

Python_面向对象_os系统命令模块

#--os 对操作系统进行操作的模块system() 在python中执行系统命令stat() 获取文件信息listdir() 获取指定文件夹中所有内容的名称的列表getcwd() 获取当前文件所在的路径chdir() 修改当前文件工作的路径getenv() 获取当前PATH环境变量信息putenv() 临时添加环境变量 #--os.environ os环境模块 os.environ['PATH'] 把环境变量写进系统中 #--os 模块属性name 获取系统标识 linux,mac->posi