此时的d1就是类Dog的实例化对象

实例化,其实就是以Dog类为模版,在内存里开辟一块空间,存上数据,赋值成一个变量名
  1. # 定义类模板
  2. class dog(object):
  3.  
  4. # 定义类的方法功能
  5. # 说话功能 self 必须有
  6. def sayhi(self):
  7. print("helo")
  8.  
  9. # 通过类 实例化对象
  10. d1 = dog("小涛")
  11. print(d1)
  12.  
  13. # <__main__.dog object at 0x0000000001ECD208>
  14.  
  15. # 通过对象 调用类里的方法
  16. d1.sayhi()
  17.  
  18. # helo
  1. # 定义类模板
  2. class dog(object):
  3.  
  4. # 定义类的 属性
  5. def __init__(self, name):
  6. # 相当于创建一个变量 NAME
  7. self.NAME = name
  8.  
  9. # 定义类的 方法功能
  10. # 说话功能 self 必须有
  11. def sayhi(self):
  12. print("helo")
  13.  
  14. # 通过类 实例化对象
  15. d1 = dog("小涛")
  16. d2 = dog("小峰")
  17. print(d1)
  18.  
  19. # <__main__.dog object at 0x0000000001ECD208>
  20.  
  21. # 通过对象 调用类里的方法
  22. d1.sayhi()
  23.  
  24. d2.sayhi()
  25.  
  26. # helo

这里类由 多个函数拼出来的 函数的特性局部变量也有

有了self 就可以在函数之间的局部变量的调用  ,各种字符串格式化格式

  1. # 定义类模板
  2. class dog(object):
  3.  
  4. # 定义类的属性
  5. # d1
  6. def __init__(self, name):
  7. # 相当于创建一个变量 NAME
  8. self.NAME = name
  9.  
  10. # D1.NAME =name
  11.  
  12. # 定义类的方法功能
  13. # 说话功能 self 必须有
  14. def sayhi(self):
  15. print("helo, i m is {name}".format(name=self.NAME))
  16. print("helo, i m is {0}".format(self.NAME))
  17. print("helo, i m is %s" % self.NAME)
  18. print("helo, i m is", self.NAME )
  19.  
  20. # 通过类 实例化对象 d1 d2
  21. d1 = dog("小涛") # dog(d1, "小涛") 传参数
  22. d2 = dog("小峰")
  23. print(d1)
  24.  
  25. # <__main__.dog object at 0x0000000001ECD208>
  26.  
  27. # 通过对象 调用类里的方法
  28. d1.sayhi()
  29.  
  30. d2.sayhi()
  31.  
  32. # helo, i m is 小涛
  33. # helo, i m is 小峰

没有实例化 打印类 证明创建类后 类已经存在内存里了

  1. # 定义类模板
  2. class dog(object):
  3.  
  4. # 定义类的属性
  5. # d1
  6. def __init__(self, name):
  7. # 相当于创建一个变量 NAME
  8. self.NAME = name
  9.  
  10. # D1.NAME =name
  11.  
  12. # 定义类的方法功能
  13. # 说话功能 self 必须有
  14. def sayhi(self):
  15. print("helo, i m is {name}".format(name=self.NAME))
  16. print("helo, i m is {0}".format(self.NAME))
  17. print("helo, i m is %s" % self.NAME)
  18. print("helo, i m is", self.NAME )
  19.  
  20. # 通过类 实例化对象 d1 d2
  21. # d1 = dog("小涛") # dog(d1, "小涛") 传参数
  22. # d2 = dog("小峰")
  23. # print(d1)
  24. #
  25. # # <__main__.dog object at 0x0000000001ECD208>
  26. #
  27. # # 通过对象 调用类里的方法
  28. # d1.sayhi()
  29. #
  30. # d2.sayhi()
  31.  
  32. # helo, i m is 小涛
  33. # helo, i m is 小峰
  34.  
  35. print(dog)
  36.  
  37. # 执行结果
  38. <class '__main__.dog'>

  1. 实例化后产生的对象 实例 d1d2就是实例 self 就是实例

__init__   就是构造函数 构造方法    函数是类的方法

  1. # 定义类模板
  2. class dog(object):
  3.  
  4. # 定义类的属性
  5. # d1
  6. # self 就是实例
  7. def __init__(self, name): # 构造函数 构造方法==初始化方法
  8. # 相当于创建一个变量 NAME
  9. self.NAME = name
  10.  
  11. # D1.NAME =name
  12.  
  13. # 定义类的方法功能
  14. # 说话功能 self 必须有
  15. def sayhi(self): # 类的方法
  16. print("helo, i m is {name}".format(name=self.NAME))
  17. print("helo, i m is {0}".format(self.NAME))
  18. print("helo, i m is %s" % self.NAME)
  19. print("helo, i m is", self.NAME)
  20.  
  21. # 通过类 实例化对象 d1 d2
  22. d1 = dog("小涛") # dog(d1, "小涛") 传参数
  23. d2 = dog("小峰") # 实例化后产生的对象 叫 实例 d2就是实例
  1. # 定义类模板
  2. class dog(object):
  3.  
  4. # 定义类的属性
  5. # d1
  6. # self 就是实例
  7. def __init__(self, name): # 构造函数 构造方法==初始化方法
  8. # 相当于创建一个变量 NAME
  9. self.NAME = name
  10.  
  11. # D1.NAME =name
  12.  
  13. # 定义类的方法功能
  14. # 说话功能 self 必须有
  15. def sayhi(self): # 类的方法
  16. print("helo, i m is {name}".format(name=self.NAME))
  17.  
  18. def eat(self,food):
  19. print("helo, my name is %s, i like eat %s" %(self.NAME,food))
  20.  
  21. # 通过类 实例化对象 d1 d2
  22. d1 = dog("小涛") # dog(d1, "小涛") 传参数
  23. d2 = dog("小峰") # 实例化后产生的对象 叫 实例 d2就是实例
  24.  
  25. d1.eat("苹果") # helo, my name is 小涛, i like eat 苹果
  26.  

python 定义类 学习1的更多相关文章

  1. python 定义类 学习2

    构造函数的变量 也叫做 实例变量 class role(): # 传参数 def __init__(self,name,role,weapon,life_value=100,moneny=15000) ...

  2. python定义类()中写object和不写的区别

    这里需要说明一下: python3中,类定义默认继承object,所以写不写没有区别 但在python2中,并不是这样 所以此内容是针对python2的,当然python3默认继承,不代表我们就傻乎乎 ...

  3. python 定义类 简单使用

    在test.py文件里面 #coding=utf-8 #类的定义 class user: #定义私有属性 __name = '' __age = 0 #定义基本属性 sex = '' #定义构造函数 ...

  4. Python用类实现串以及对串的方法进行单元测试

    串是一种常见的数据结构,这里使用Python定义类来实现相应的方法.先看代码,再对相关知识进行讲解. # coding=utf-8 __all__=['ADTString'] class ADTStr ...

  5. 第15.26节 PyQt(Python+Qt)入门学习:Model/View架构中的便利类QListWidget详解

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.概述 列表部件(List Widget)对应类QListWidget,是从QListView派生 ...

  6. Python笔记——类定义

    Python笔记——类定义 一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 如果直接使用类名修改其属 ...

  7. python之定义类创建实例

    https://www.cnblogs.com/evablogs/p/6688938.html 类的定义 在Python中,类通过class关键字定义,类名以大写字母开头 1 2 >>&g ...

  8. 洗礼灵魂,修炼python(47)--巩固篇—定义类的方法之@classmethod,@staticmethod

    定义类的方法,相信你会说,不就是在class语句下使用def () 就是定义类的方法了嘛,是的,这是定义的方法的一种,而且是最普通的方式 首先,我们已经知道有两种方式: 1.普通方法: 1)与类无关的 ...

  9. 【python】python中的定义类属性和对像属性

    python中变量是没有类型的可以绑定任意类型,但是在语法上不能声明变量. 那我们怎麽来声名一个变量呢? f=None 这样我们给着个变量绑定了以各None类型,我们随时可用重新绑定其它类型.这样我们 ...

随机推荐

  1. 关于android 调用网页隐藏地址栏

    首先创建项目,在main.xml里 添加好WebView控件R.id为webview1. HelloWebView.java 代码 package liu.ming.com; import andro ...

  2. 如何用MathType编辑集合运算符号

    在涉及到集合的运算中,有交并且几种常见的运算,这在数学问题中也是很常见的公式.在用MathType编辑这些符号时,该怎么编辑呢?下面就介绍MathType集合运算符号的编辑方法. 具体操作过程如下: ...

  3. C#获取IP信息

    /// <summary> /// 通过IP得到IP所在地省市(Porschev) /// </summary> /// <param name="ip&quo ...

  4. Asp.net 程序优化js,css合并与压缩

    访问时将js和css压缩并且缓存在客户端,采用的是Yahoo.Yui.Compressor组件还完成的,从这里可下载 创建一个IHttpHandler来处理文件 ) }; )              ...

  5. 好的 Web 前端年薪会有多少?

    只是一个范围参考,主要是看能力而定. 1. 切图熟练.能写一些JS效果(HTML+CSS+jQuery):5K~10K+2. 具备第一条,并可以熟练用JS开发各种组件:8K-15K+3. 具备第二条, ...

  6. TTCN中PTC的执行流程

    一些概念 Component(測试组件或者測试成分),TTCN接触下来最频繁的就是MTC(Main Test Component,主測试组件),在执行測试用例前,须要首先创建一个MTC.在testca ...

  7. Python 扩展知识:编程习惯

    1. 使用四个空格作为缩进而不是Tab键2. 函数名定义时第二个单词首字母大写,如 getNum,类名定义时所有单词首字母大写,如 GetNum

  8. pl/sql编程2-综合

    案例1,要求:可以向book表添加书,并通过Java程序调用该过程1.1 创建表 ),publishHosuse )); 1.2 编写过程,无返回值 create or replace procedu ...

  9. js里面函数的内部属性

    1.arguments用來存放传输参数的集合,可以被调用多次,每次数組都不一样,增强了函数的强壮性 实例: function calc() { var sum = 0; /*参数为一个时候*/ if ...

  10. Angular基础---->AngularJS的使用(一)

    AngularJS主要用于构建单页面的Web应用.它通过增加开发人员和常见Web应用开发任务之间的抽象级别,使构建交互式的现代Web应用变得更加简单.今天,我们就开始Angular环境的搭建和第一个实 ...