我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python 第3天

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python 第3天

class Hotdog:

    def __init__(self):  #初始化对象

        self.cooked_level = 0

        self.cooked_string ="Raw"

        self.condiments = [] #空数组

    def __str__(self):  #print(对象)

        msg = "hot dog"

        if len (self.condiments) > 0 :

            msg = msg + " with"

        for i in self.condiments:

            msg = msg +" "+ i + ","

        msg = msg.strip(",")

        msg = self.cooked_string + " "+msg + "."+str(self.cooked_level)

        return msg

    def cook (self,time):

        self.cooked_level = self.cooked_level + time

        if self.cooked_level > 8:

            self.cooked_string = "Charcoal"

        elif self.cooked_level > 5:

            self.cooked_string = "Well_down"

        elif self.cooked_level >=3:

            self.cooked_string = "Medium"

        else:

            self.cooked_string = "Raw"

    def addCondiment(self,condiments):

        self.condiments.append(condiments)

        

myDog = Hotdog()

print (myDog)


print ("Cooking hot dog for 4 minutes...")

myDog.cook(4)

print (myDog)

print ("Cooking hot dog for 3 minutes...")

myDog.cook(3)

print (myDog)

print ("Cooking hot dog for 10 minutes...")

myDog.cook(10)


myDog.cooked_level=3 # 这些对象的属性都可以更改,不用通过方法,python 没有提供隐藏数据的方法,不过可以自己搞定。

print (myDog)

print ("Now I'm going to add some stuff on my hot dog")

myDog.addCondiment("ketchup")

myDog.addCondiment("mustard")

print (myDog)


设置私有变量和私有方法可以用__开头

class Person:

    def __init__(self):

        self.__name = "jixiang"

        self.age = 22

    def __get_name(self):

        return self.__name

    def get_name(self):

        return self.__name

    def get_age(self):

        return self.age

    def change_name(self):

        self.__name = "malong"

        return self.__name

    def change_name1(self):

        self.__name = "jilong" #可以清楚的看到无论是私有属性还是私有方法在类内都可以使用。

        newname=self.__get_name()

        return newname


person = Person()

print (person.get_age())

#print (person.__get_name())  #无论是私有变量还是私有方法都无法访问。

#print (person.__name)


person.__name ="lilong" #这里虽然没有报错,但是你看下面,打印出来依然没有改变

print (person.get_name())


person.change_name()

print (person.get_name())


person.change_name1()

print (person.get_name())


下面进入多态 ,

封装继承多态是面向对象的重要内容。

多态

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python 第3天

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python 第3天

class Hotdog:    def __init__(self):  #初始化对象        self.cooked_level = 0        self.cooked_string ="Raw"        self.c
2023-01-31

开课第3天

今天是学习第三天,昨天报的名,看手机时无意中看到刘遄有在线讲课,简单了解下就报了,,昨天着急忙慌的听课,之后注册了51博客,老师让我们把讲课笔记发到博客上,试试吧!
2023-01-31

2007-3-3第一天CCNA课

主要知识点总结:1.CISCO类产品常用标识:路由器,二层交换机,三层交换机,局域网,广域网,internet,.Frame-Relay各种画法表示:2.网络设计模型:接入层:用户接口;分发层(会话层):公司出口核心层:ISP 3.OSI七
2023-01-31

linux学习第3天

linux学习第3天 时间:20180718 目录 Linux用户和组管理 sudo 内核空间 用户空间 库调用 系统调用 如何安装虚拟机 计算机的基本知识 Linux用户和组管理 管理员 root ID 0 普通用户 1-65535 配置
2023-01-31

3年3个月的第13天

3年零3个月的第13天,我离开这个公司——红旗软件3年来看着别人的离职和再见的信一路过来,现在自己离职了真的不知道从何说起……最后一天,真……回想原来的点点滴滴~~今天一大早发出邮件意外的收到那么多的感动“昨天,你带着纯真的笑脸来到这里,轻
2023-01-31

python第4天

1.while通过except实现可迭代2.2range在py3和py2的区别3.凡是带有yield的函数就一个生成器函数4.生成器函数执行的条件next5.使用生成器监听文件操作6.生成器触发需要先next再send7.如何从生成器中取值
2023-01-31

Python第二天

bytes和str之间的转化编码与解码del根据索引删奇数位所对应的元素find通过元素找索引fromkeys多个key的值是一个index通过元素找索引找不到会报错sort从大到小排序按最小元素删除并按最小元素依次添加遍历所有key从前往
2023-01-31

python 第2天

import easygui,randomsecret = random.randint(1,99)easygui.msgbox("""I have a secret ,It is a number from 1-99 ,you have
2023-01-31

Python第三天

python操作文件之读打开后如何关闭python操作文件默认动作是读在打开文件时有时候需要转义打开文件时文件绝对路径转义方法相对路径打开文件非文字类型的文件读操作rb按行读取将每一行当成列表的每一个元素大文件读取推荐for循环(只占一行内
2023-01-31

python-selenum3 第六天—

1.循环遍历所有的下拉列表值2.单选下拉列表3.多选择列表的选中与取消4.操作单选框、多选框以及断言及全部选中5.断言页面源码中的关键字6.截屏7.拖拽页面元素1. 循环遍历所有的下拉列表值 学历:
2023-01-31

python-selenum3 第四天定

如果把写用例当做是手工测试,那么UI级自动化就是将手工测试变成计算器自动执行的测试将手工的顺序变成自动运行。手工测试如果就是点点点,那么只要找到元素,我们操作即可元素的定位分很多,常用的如:id name class 对应的by.id
2023-01-31

第一天-python基础

每一个今天的坚持都会改变明天的自己!   一.python介绍python是一门由解释型、弱类型的高级开发编程语言,由龟叔于1989圣诞开发出,后经过二十多年的发展,因其简洁高效的特点而被广泛使用,在世界编程语言排行榜中也逐渐上升,到现在已
2023-01-30

python爬虫第一天

简介        1:组成:爬虫节点,控制节点和资源库。       控制节点,也叫中央控制器,主要负责根据url地址分配线程,并调用爬虫节点进行具体的爬行。       爬虫节点会按照具体的算法,对网页进行具体的爬行,主要包括下载网页以
2023-01-30

Python爬虫第二天

Python爬虫第二天 超时设置        有时候访问网页时长时间未响应,系统就会判断网页超时,无法打开网页。如果需要自己设置超时时间则:            通过urlopen()打开网页时使用timeout字段设置import u
2023-01-30

python爬虫第五天

cookie         我们访问网页是通过http协议进行的,而http协议是一个无状态协议(无法维持会话之间的状态),比如我们登录一个网站成功后访问另一个网页,那么登录状态就会消失,十分不方便。而我们可以通过Cookie保存会话信息
2023-01-30

python爬虫第六天

今天继续学习一些实战爬虫 链接爬虫实战     要求:把一个网页里所有的链接地址提取出来    思路:(1)确定爬取的入口链接              (2)构建提取链接的正则表达式              (3)模拟浏览器爬取网页  
2023-01-30

python 学习第四天

目录 基本运算符 算术运算符 比较运算符 赋值运算符 逻辑运算符 身份运算符 python运算符优先级
2023-01-31

python-selenum3 第二天启

启动浏览器1.火狐2.IE3.谷歌在第一天创建的项目上,创建文件夹和python文件在项目上右键New一个文件夹,在文件夹下new一个python File即可新建python File的时候需要输入名字 温馨提示:请避免关键字输入引库代码
2023-01-31

python-selenum3 第五天定

使用tag来定位tag定位的是标签,不常用例如:百度的输入框标签是input最终会报错,因为百度首页input标签太多了driver = webdriver.Firefox(executable_path="d:\\geckodriver"
2023-01-31

python-selenum3 第三天基

打开网页并验证#验证网页#打开火狐driver = webdriver.Firefox(executable_path = "d:\\geckodriver")#将地址赋值给变量fURLfURL = "https://www.baidu.c
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录