热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Animal怎么修改python3中的类

这篇文章主要介绍Animal怎么修改python3中的类,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python中的一个类中有

这篇文章主要介绍Animal怎么修改python3中的类,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

python中的一个类中有属性和方法,而二者都分为很多种类型,如下所示

 属性分为普通属性和类属性

方法分为普通方法、类方法、静态方法。

具体定义方法和使用见下面的代码和注释,各个属性和方法的使用习惯等见最后的 print_animal 函数打印出的结果

下面是类的定义

class Animal:
    
    # 这里是属性定义
    actually = "animal" # 类属性
    
    def __init__(self, name, age): # 定义实例时,放在括号里的才要指定
        self.name = name # 普通属性,要在__init__方法中定义
        self.age = age
    
    # 下面是方法的定义
    def sleep(self): # 普通方法
        print(self.name, "is sleeping")
        
    def eat(self, food): # 普通方法,另带参数
        print(self.name, "is eating", food)
    
    @classmethod
    def sentence(cls, adv): # 类方法,使用装饰器变成类方法
        print("I am", adv, "an", cls.actually)
    
    @staticmethod
    def other(person, do): # 静态方法
        print(person, "is", do+"ing")
    
    @staticmethod
    def print_animal():
        print("这是之后定义子类的父类,主要讲解最基本的属性、方法以及属性的修改")
        print("类属性actually:属于整个类,每个实例都有的属性,内容相同,创建实例时不需要指定,类和实例都可以调用")
        print("普通属性name age:属于各个实例,用于存储实例数据")
        
        print("普通方法sleep eat:由对象调用,至少一个参数self")
        print("类方法sentence:由类、实例调用,至少一个参数cls,可以引用类属性")
        print("静态方法other:类中的普通函数,可由类、实例调用")
        
        print("修改类属性:用类调用修改,所有实例都更改;用实例调用修改不影响类和其他实例")
        print("修改普通属性:直接赋值即可")

创建实例

# 创建实例调用Animal类
adams = Animal(name="Adams",age=2) # 创建实例
adams.actually # 调用类属性
# 'animal'
Animal.actually # 类调用类属性
# 'animal'
adams.name # 调用普通属性
# 'Adams'
 
adams.sleep() # 调用普通方法
# Adams is sleeping
adams.eat("meat") # 有参数的普通方法
# Adams is eating meat
 
adams.sentence("really") # 实例调用类方法
# I am really an animal
Animal.sentence("actually") # 类调用类方法
# I am actually an animal
 
adams.other("Tim", "play") # 实例调用静态方法
# Tim is playing
Animal.other("Mary", "watch") # 类调用静态方法
# Mary is watching
 
Animal.actually = "Animal" # 修改类属性
adams.actually
# 'Animal'
adams.actually = "animal"
Animal.actually
# 'Animal'
adams.age = 3 # 普通属性这样就改过来了
 
Animal.print_animal()

以上是Animal怎么修改python3中的类的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程笔记行业资讯频道!


推荐阅读
  • 正常情况下,我们完成一件事情的过程中,可能会存在多种条件限制如:用户去ATM机取钱->输入取款密码->输入正确,取钱成功|输入错误,退卡。这样的情况下,需要根据不同的条件,执行不同的逻 ... [详细]
  • python教程分享python人物视频背景替换实现虚拟空间穿梭
    引言近期网上这位卖蜂蜜的小伙鬼畜挺火的,大家质疑背景造假,这里我就带着大家实现“背景造假”(ps:原视频小伙是在真实场景拍摄的)准备工作在实现该功能之前,我 ... [详细]
  • 提升Python编程效率的十点建议
    本文介绍了提升Python编程效率的十点建议,包括不使用分号、选择合适的代码编辑器、遵循Python代码规范等。这些建议可以帮助开发者节省时间,提高编程效率。同时,还提供了相关参考链接供读者深入学习。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • C# 7.0 新特性:基于Tuple的“多”返回值方法
    本文介绍了C# 7.0中基于Tuple的“多”返回值方法的使用。通过对C# 6.0及更早版本的做法进行回顾,提出了问题:如何使一个方法可返回多个返回值。然后详细介绍了C# 7.0中使用Tuple的写法,并给出了示例代码。最后,总结了该新特性的优点。 ... [详细]
  • 从零学Java(10)之方法详解,喷打野你真的没我6!
    本文介绍了从零学Java系列中的第10篇文章,详解了Java中的方法。同时讨论了打野过程中喷打野的影响,以及金色打野刀对经济的增加和线上队友经济的影响。指出喷打野会导致线上经济的消减和影响队伍的团结。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • python教程分享cvtcolor函数的作用(cvtcolor函数出现未处理异常)
    在这篇文章中,我们将看到如何使用python中的opencv模块检测颜色,进入这个领域的第一步就是安装下面提到的模块。pipinstallopencv-pythonpipinsta ... [详细]
  • 这篇文章给大家分享的是有关python3怎样中文转换编码的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。示例:处理 ... [详细]
  • 浅谈Python3中打开文件的方式(With open)
    浅谈Python3中打开文件的方式(With open)-目录0.背景知识1.常规方式:读取文件-----open()2.推荐方式:读取文件-----WithOpen1).读取方式 ... [详细]
  • Python Flask学习之安装SQL,python3,Pycharm(网上下载安装即可)
    1,下载时更改pypi源。可以额外安装虚拟化环境:pipinstall-ihttp:pypi.douban.comsimple--trusted-hos ... [详细]
  • python教程分享python单例模式之selenium driver实现单例
    一、使用装饰器实现单例二、web自动化driver实现单例模式2.1编写单例模式的装饰器2.2driver使用装饰器,实现单例模式2.3获取driver的实例,就是单例了三、在自动 ... [详细]
  • python教程分享POC漏洞批量验证程序Python脚本编写
    编写目的批量验证poc,python代码练习。需求分析1、poc尽可能简单。2、多线程。3、联动fofa获取目标。4、随机请求头.实现过程脚本分为三个模块,获取poc及目标、多线程 ... [详细]
author-avatar
苏格兰的秋天
一枚在创业路上坚持走下去的人。。。。
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有