首页 > 编程语言 >Python基础入门学习笔记 036 类和对象:给大家介绍对象

Python基础入门学习笔记 036 类和对象:给大家介绍对象

时间:2023-08-23 10:33:34浏览次数:38  
标签:Python self list2 对象 print 036 tt def

给大家介绍对象

把乱七八糟的数据扔进列表里,称数据层面的封装

把常用的代码段打包成一个函数,称语句层面的封装

把数据和代码都封装在一起,称对象层面的封装

对象 = 属性 + 方法

对象可以从静态(属性)与动态(方法)两个特征来描述

 OO(面向对象)的特征

继承

class Turtle: # Python 中的类名约定以大写字母开头
    """关于类的一个简单例子"""

 1     # 属性
 2     color = 'green'
 3     weight = 10
 4     legs = 4
 5     shell = True
 6     mouth = '大嘴'
 7 
 8     # 方法
 9     def climb(self):
10         print("我正在很努力的向前爬......")
11 
12     def run(self):
13         print("我正在飞快的向前跑......")
14 
15     def bite(self):
16         print("咬死你咬死你!!")
17 
18     def eat(self):
19         print("有得吃,真满足^_^")
20 
21     def sleep(self):
22         print("困了,睡了,晚安,Zzzz")

调用类中的方法:

>>> tt = Turtle() #声明tt对象继承Turtle()
>>> tt.climb()
我正在很努力的向前爬......
>>> tt.bite()
咬死你咬死你!!

定义一个带列表类MyList,将list2对象继承于它,则列表的功能继承它的对象都可以使用

 1 >>> class MyList(list):
 2 pass
 3 
 4 >>> list2 = MyList()
 5 
 6 >>> list2.append(5)
 7 >>> list2.append(6)
 8 
 9 >>> list2.append(1)
10 >>> list2
11 [5, 6, 1]
12 >>> list2.sort()
13 >>> list2
14 [1, 5, 6]

多态(下例中都调用的名字相同的方法,但实现不一样)

 1 >>> class A:
 2 def fun(self):
 3 print('我是小A。。。')
 4 
 5 >>> class B:
 6 def fun(self):
 7 print('我是小B。。。')
 8 
 9 >>> a = A()
10 >>> b = B()
11 >>> a.fun()
12 我是小A。。。
13 >>> b.fun()
14 我是小B。。。

 

标签:Python,self,list2,对象,print,036,tt,def
From: https://www.cnblogs.com/ybqjymy/p/17650538.html

相关文章

  • Python基础入门学习笔记 037 类和对象:面向对象编程
    self是什么?Python的self其实就相当于C++的this指针。由同一个类可以生产无数对象,当一个对象的方法被调用的时候,对象会将自身的引用作为第一个参数传给该方法,那么python就知道需要操作哪个对象的方法了。1>>>classBall:2defsetName(self,name):3self......
  • Python基础入门学习笔记 032 异常处理:你不可能总是对的
    实例1:1file_name=input('请输入需要打开的文件名:')2file=open(file_name)3print('文件的内容是:')4foreach_lineinfile:5print(each_line)6file.close() Python标准异常总结 以下是Python内置异常类的层次结构:......
  • Python基础入门学习笔记 033 异常处理:你不可能总是对的2
    try-except语句try:  检测范围exceptException[asreason]:  出现异常(Exception)后的处理代码实例1:1try:2f=open('TE.txt')3print(f.read())4f.close()5exceptOSError:6print('文件打开过程中出错了!!!')实例2:1try:2f=open(......
  • Python基础入门学习笔记 034 丰富的else语句及简洁的with语句
    丰富的else语句•要么怎样,要么不怎样if条件:  条件为真执行else:  条件为假执行    •干完了能怎样,干不完就别想怎样实例1:1defshowMaxFactor(num):2count=num//2#//为整除,判断是素数,只需依次判断当前数num除以1到(num//2)都不能整除即可3......
  • Python基础入门学习笔记 027 集合:在我的世界里,你就是唯一
    字典的表亲--集合(在python3中,如果用大括号括起一堆数字但没有体现映射关系,那么就会认为这堆玩意儿就是个集合)1>>>num1={}2>>>type(num1)3<class'dict'>4>>>num2={1,3,4}5>>>type(num2)6<class'set'>集合中的元素都是唯一的(集合会自动帮我们把......
  • Python基础入门学习笔记 028 文件:因为懂你,所以永恒
    大多数u程序都是:首先接收输入数据,然后按照要求进行处理,最后输出数据 虽然当前数据放在内存中存取的速度要比硬盘中快,但一旦断电则会丢失,所以尽量ctrl+s保持到硬盘中 什么是文件打开文件1open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,......
  • Python基础入门学习笔记 029 文件:一个任务
    •任务:将文件(record.txt)中的数据进行分割并按照以下规律保存起来:–小甲鱼的对话单独保存为boy_*.txt的文件(去掉“小甲鱼:”)–小客服的对话单独保存为girl_*.txt的文件(去掉“小客服:”)–文件中总共有三段对话,分别保存为boy_1.txt,girl_1.txt,boy_2.txt,girl_2.txt,boy_3.txt,......
  • Python基础入门学习笔记 030 文件系统:介绍一个高大上的东西
    os模块中关于文件/目录常用的函数使用方法>>>importos>>>os.getcwd()'D:\\python3.3.2\\小甲鱼python\\python程序\\第二十九课'>>>os.listdir('D:\\python3.3.2\\小甲鱼python\\python程序\\第二十九课')['boy_1.txt','boy_2......
  • Ubuntu16.04+CUDA8.0+OpenCV3.1+python+caffe+faster-rcnn环境配置
    前言Ubuntu1604注意事项CUDA80安装显卡驱动安装CUDA80编译CUDASampleOpenCV31pythonCaffe安装CaffeMNIST数据集测试faster-rcnn后记前言经过大概两个星期的配置,终于将faster-rcnn安装好了,期间重装了大概十次系统,查阅了无数多文献博客,遇到了无数多坑。本人写这篇文章就是希望读者......
  • Python基础入门学习笔记 024 递归:汉诺塔
    递归求解汉诺塔•对于游戏的玩法,我们可以简单分解为三个步骤–将前63个盘子从X移动到Y上。–将最底下的第64个盘子从X移动到Z上。–将Y上的63个盘子移动到Z上。•问题一:将X上的63个盘子借助Z移到Y上;•问题二:将Y上的63个盘子借助X移到Z上。•对于游戏的玩法,我们可以简单分......