Python提高
Good good study,day day up!
Kelly_mercy
愿你的生活能够得到善待
展开
-
手写遗传算法
import math import random import numpy as np import pandas as pd class GA: """ 遗传算法 """ def __init__(self, train_rate=0.7, precision=4, min_=-10, max_=10, population=None): self.train_rate = train_rate self.precision = pr原创 2022-03-09 15:31:15 · 206 阅读 · 0 评论 -
Python进阶与提高6--类属性、类方法和静态方法
类是一个特殊的对象–类对象 通过**类名.**的方式可以访问类的属性或者调用类的方法。 一、概念 类属性:就是给类对象中定义的属性,通常用来记录与这个类相关的特征,类属性不会用于记录具体对象的特征。 示例需求: 定义一个工具类 每件工具都有自己的名字 需求:知道使用这个类创建了多少个对象。 class Tool: count = 0 def __init__(self, new_...原创 2020-04-29 18:55:37 · 236 阅读 · 0 评论 -
Python进阶与提高5--继承
一、面向对象三大特性 封装:根据职责将属性和方法封装到一个抽象的类中。 继承:实现代码的复用。 多态:不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度。 二、单继承 1、继承的概念:子类(派生类)拥有父类(基类)的所有方法和属性。 语法: class 类名(父类名): pass 例如: class Animal: def run(self): print("...原创 2020-04-29 17:49:16 · 189 阅读 · 0 评论 -
Python进阶与提高4--私有属性和私有方法
一、私有属性和私有方法 私有属性:对象不希望公开的属性。 私有方法:对象不希望公开的方法。 定义方式:在属性名或方法名前增加两个下划线。 二、伪私有属性和私有方法 python中并没有真正的私有,在给属性和方法命名时,实际是对名称做了一些处理,使得外界无法访问。 处理方式:在名称前加上 ‘_类名__名称’。 例如: class Women: def __init__(self, new_n...原创 2020-04-29 17:48:58 · 193 阅读 · 0 评论 -
Python进阶与提高3--面向对象封装案例
一、小明爱跑步 需求: 1、小明体重 75公斤 2、小明每次跑步体重会减少0.5公斤 3、小明每次吃东西体重会增加1公斤 class Person: def __init__(self, new_name, new_weight): self.name = new_name self.weight = new_weight def run(self)...原创 2020-04-28 16:46:15 · 629 阅读 · 0 评论 -
Python进阶与提高2--面向对象
目标 1、dir 内置函数 2、类的定义 3、方法中的 self 参数 4、初始化方法 一、dir 内置函数 1、在标识符/数据后输入一个 . ,然后按下 TAB 键,ipython会提示该对象能够调用的方法列表。 2、使用内置函数 dir 传入标识符/数据,可以查看对象内的所有属性和方法。常用的内置方法:①__new__:创建对象时,会被自动调用。 ②__init__:对象被初始化时,会被自动调...原创 2020-04-28 16:45:53 · 184 阅读 · 0 评论 -
Python进阶与提高1--类和对象
1、类:是对一群具有相同特征或者行为的事物的一个统称,是抽象的,不能直接调用。 特征:也称为属性。 行为:也称为方法。 2、对象:由类创建出来的一个具体存在,可以直接使用。且由哪个类创建出来的对象,就拥有该类中定义的属性和方法。 3、类和对象的关系 类是模板,对象是由类创建出来的,是先有类,在有对象。 类只有一个,而对象可以有很多个,不同的对象属性可能会不同。 4、类的设计 类名 需要满足大驼峰命...原创 2020-04-28 16:45:29 · 158 阅读 · 0 评论