class Cat:def eat(self):# 哪一个对象调用的方法,self就是哪一个对象的引用print("%s 爱吃鱼" % self.name)def drink(self):print("%s 要喝水" % self.name)# 创建猫对象
tom = Cat()# 可以使用 .属性名 利用赋值语句就可以了
tom.name = "Tom"tom.eat()
tom.drink()print(tom)# 再创建一个猫对象
lazy_cat = Cat()lazy_cat.name = "大懒猫"lazy_cat.eat()
lazy_cat.drink()print(lazy_cat)

self-在类的外部给对象增加属性相关推荐

  1. 初始化方法-在类的外部给对象增加属性的隐患

    class Cat:def eat(self):# 哪一个对象调用的方法,self就是哪一个对象的引用print("%s 爱吃鱼" % self.name)def drink(se ...

  2. 7.1.3 Python进阶 《函数》定义、调用,参数,返回值《面向对象》概念,类,实例,对象,属性,方法《模块、包》导入,自定义,常用内置:datatime,time,random,os,sys

    目录 ======== 第四部分 Python进阶 ======== 第一节 函数 4.1.1 函数定义及调用 4.1.2 函数的参数 4.1.3 函数的返回值 第二节 面向对象 4.2.1 面向对象 ...

  3. JS学习笔记:Javascript给对象增加属性(函数作为属性)

    //给对象增加属性(函数作为属性) let person1 = {};// 增加属性 person1.firstName = "John"; person1.lastName = ...

  4. VUE 动态给对象增加属性,并触发视图更新。

    在开发过程中,我们时常会遇到这样一种情况:当vue的data里边声明或者已经赋值过的对象或者数组(数组里边的值是对象)时,向对象中添加新的属性,如果更新此属性的值,是不会更新视图的. 根据官方文档定义 ...

  5. [置顶] 深入浅出Javascript(三)创建自定义对象以及属性、方法

    怎么样创建一个对象? 利用Object创建自定义对象 JavaScript能够自定义对象来扩展程序的功能,不仅如此,它还能扩展JavaScript提供的内置对象,新增内置对象的属性或方法 例如下面代码 ...

  6. 给Python的类和对象动态增加属性和方法

    通常我们会将编程语言分为静态和动态.静态语言的变量是在内存中的有类型的且不可变化的,除非强制转换它的类型:动态语言的变量是指向内存中的标签或者名称,其类型在代码运行过程中会根据实际的值而定.Pytho ...

  7. 27、Python 面向对象(创建类、创建实例对象、访问属性、内置类属性、对象销毁、类的继承、方法重写、基础重载方法、运算符重载、类属性与方法、下划线双下划线)

    27Python面向对象(Python2) Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. ...

  8. Python 类对象及属性内置方法 classmethod、delattr、dir、hasattr、getattr、callable

    1. classmethod classmethod 修饰符对应的函数不需要实例化,不需要 self 参数.第一个参数需要是表示自身类的 cls 参数,能调用类的属性.方法.实例等. class Pe ...

  9. Python基础day08【面向对象(类、对象、属性)、魔方方法(init、str、del、repr)】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员]   目录 0.复习 1.类外部添加和获取对象属性 2.类内部操作属性 3.魔法方法 3.1.__i ...

最新文章

  1. [20161229]linux下使用oclumon命令(rac)
  2. 走进欧洲、澳洲和加拿大21000个零售网点,比特币现金(BCH)有何潜力?
  3. 函数式编程之-拒绝空引用异常(Option类型)
  4. 把在win7系统下,把笔记本的无线网卡变成路由器,共享上网。
  5. 解决foxmail提示“can not open socket WinSock Error:10106”
  6. Python3 Urllib学习
  7. mysql 创建唯一索引_Mysql创建索引
  8. Tensorflow源码解析3 -- TensorFlow核心对象 - Graph
  9. [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(三) -- 安装confluence 6.6.1
  10. Cloud Insight 客户案例-晨芯时代科技有限公司
  11. error inflating class binaryXML LayoutParams addRule()
  12. PHP学习笔记(六)
  13. python中的LEGB 规则
  14. 容器编排技术 -- Kubernetes kubectl rollout history 命令详解
  15. 1711: [Usaco2007 Open]Dingin吃饭
  16. lnmp mysql 哪个好_[LNMP]Mysql生产环境配置
  17. linux内核远程漏洞,Linux内核远程DoS漏洞 (CVE-2019-11477) 预警分析
  18. 语音系统智能AI机器人AI源码营销机器人电销机器人智能电话机器人拨号机器人语音机器人空号识别FreeSWITCH呼叫中心中间ipbxIPBX科大识别阿里识别语音识别语音翻译
  19. Android知识梳理:点击事件分发机制
  20. phpstrom中的常用快捷键

热门文章

  1. 如何判断Linux load的值是否过高
  2. 快速解码base64和utf-8的ASCII编码和URL解码
  3. 数字图像基础,论坛,算法库matlab,opencv,halcon
  4. MVC开发人员必备的五大工具
  5. [转]世界十大最美历史遗迹[组图]。
  6. Netty框架整体架构及源码知识点
  7. leetcode讲解--872. Leaf-Similar Trees
  8. HTML 块标签,行内标签,行内块标签以及之间的相互转换
  9. ubuntu16定时任务crontab
  10. PgSQL · 案例分享 · PostgreSQL+HybridDB解决企业TP+AP混合需求