python入到到实战--第九章

第九章  类

面向对象编程 是最有效的软件编写方法之一。 在面向对象编程中, 你编写表示现实世界中的事物和情景的类, 并基于这些类来创建对象。 编写类时, 你定义一大类对
象都有的通用行为。 基于类创建对象 时, 每个对象都自动具备这种通用行为, 然后可根据需要赋予每个对象独特的个性。

根据类来创建对象被称为实例化 , 这让你能够使用类的实例。

创建和使用类

class Dog():
   """一次模拟小狗的简单尝试"""
   def __init__(self, name, age):
    """初始化属性name和age"""
    self.name = name
    self.age = age
  def sit(self):
    """模拟小狗被命令时蹲下"""
    print(self.name.title() + " is now sitting.")
  def roll_over(self):
    """模拟小狗被命令时打滚"""
    print(self.name.title() + " rolled over!")

方法 __init__()

类中的函数称为方法;函数的一切都适用于方法。

方法__init__() 定义成了包含三个形参: self 、 name 和age 。 在这个方法的定义中, 形参self 必不可少, 还必须位于其他形参的前面。

可通过实例访问的变量称为属性 。

跳过 。。。

原文地址:https://www.cnblogs.com/beidou93/p/9910353.html

时间: 2024-10-03 15:47:48

python入到到实战--第九章的相关文章

通过游戏学python 3.6 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数--菜单功能'menufile

通过游戏学python 3.6 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数--菜单功能'menufile 1 #猜数字--核心代码--猜测次数--随机函数和屏蔽错误代码---优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数--菜单功能'menufile' 2 #!usr/bin/env python 3 #-*-c

《Python 学习手册4th》 第九章 元组、文件及其他

''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点笔记”“本章习题” - 标题1,二级标题用- 标题2,笔记大纲标题.习题题目- 加粗,16px ''' 重点笔记 元组 一. 元组的特点 任意对象的有序集合.通过偏移存取.属于不可变序列类型.固定长度+异构+任意嵌套.对象引用的数组 二. 转换.方法以及不可变性 “+” “*”以及分片操作应用于元组

『Python』Numpy学习指南第九章_使用Matplotlib绘图

坐标轴调节以及刻度调节参见:『Python』PIL&plt图像处理_矩阵转化&保存图清晰度调整 数据生成: 1 import numpy as np 2 import matplotlib.pyplot as plt 3 4 func = np.poly1d(np.array([1,2,3,4])) 5 func1 = func.deriv(m=1) # 求一阶导数 6 func2 = func.deriv(m=2) # 求二阶导数 7 8 x = np.linspace(-10,10,3

python入到到实战--第八章

第八章 函数 定义函数 关键字def def get_name(): print("测试函数代码") 调用函数 get_name() 向函数传递信息------在函数的括号内添加需要传递的信息 实参和形参 在函数定义时,函数括号内的参数是形参: 在调用函数时,函数括号内的参数是实参: 传递参数----还可以使用列表和字典 位置实参:实参的顺序和形参的顺序相同---------顺序很重要,如果顺序错误,则实际结果会跟预期结果差别 关键字实参:每个实参由变量名和值组成: 位置实参: def

Python从入门到实践第九章-类

9-1 class Restaurant(): def __init__(self,restaurant_name,cuisine_type): self.restaurant_name = restaurant_name self.cuisine_type = cuisine_type def describe_restaurant(self): print(self.restaurant_name.title()) print(self.cuisine_type.title()) def o

《Python基础教程(第二版)》学习笔记 -> 第九章 魔法方法、属性和迭代器

准备工作 >>> class NewStyle(object): more_code_here >>> class OldStyle: more_code_here 在这两个类中,NewStyle是新式的类,OldStyle是旧式的类,如果文件以__metaclass__ = type 开始,那么两个类都是新式类. 构造方法 构造方法,当一个对象被创建后,会立即调用构造方法.Python中创建一个构造方法,只要把init方法的名字从简单的init修改成__init__

Python 数据分析—第九章 数据聚合与分组运算

打算从后往前来做笔记 第九章 数据聚合与分组运算 分组 #生成数据,五行四列 df = pd.DataFrame({'key1':['a','a','b','b','a'], 'key2':['one','two','one','two','one'], 'data1':np.random.randn(5), 'data2':np.random.randn(5)}) df #可以按照key1分组计算data1的平均值 df.loc[:,'data1'].groupby(df.loc[:,'key

【Python web 开发】第九章开发总结

第九章开发总结: 这一章节主要是 用户的个人中心模块,比较简单 1.动态的配置premisstion 2.动态的配置serializers 3.用户的个人信息修改 4.个人中心--用户收藏功能的实现 5.个人中心--用户留言功能的实现 6.个人中心--用户收获地址功能的实现 总结:还是要回到前面去去看下 viewsets.GenericViewSet 的源码为什么获取当前用户 要重写get_queryset()? 原文地址:https://www.cnblogs.com/yuanyuan2017

Python基础教程(第五章 条件、循环和其他语句)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5329066.html______ Created on Xu Hoo 读者学到这里估计都有点不耐烦了.好吧,这些数据结构什么的看起来都挺好,但还是没法用它们做什么事,对吧? 下面开始,进度会慢慢加快.前面已经介绍过了几种基本语句(print语句.import语句.赋值语句).在深入介绍条件语句和循环语句之前,我们先来看看这几种基