python 定义类 学习1
此时的d1就是类Dog的实例化对象
实例化,其实就是以Dog类为模版,在内存里开辟一块空间,存上数据,赋值成一个变量名
- # 定义类模板
- class dog(object):
- # 定义类的方法功能
- # 说话功能 self 必须有
- def sayhi(self):
- print("helo")
- # 通过类 实例化对象
- d1 = dog("小涛")
- print(d1)
- # <__main__.dog object at 0x0000000001ECD208>
- # 通过对象 调用类里的方法
- d1.sayhi()
- # helo
- # 定义类模板
- class dog(object):
- # 定义类的 属性
- def __init__(self, name):
- # 相当于创建一个变量 NAME
- self.NAME = name
- # 定义类的 方法功能
- # 说话功能 self 必须有
- def sayhi(self):
- print("helo")
- # 通过类 实例化对象
- d1 = dog("小涛")
- d2 = dog("小峰")
- print(d1)
- # <__main__.dog object at 0x0000000001ECD208>
- # 通过对象 调用类里的方法
- d1.sayhi()
- d2.sayhi()
- # helo
这里类由 多个函数拼出来的 函数的特性局部变量也有
有了self 就可以在函数之间的局部变量的调用 ,各种字符串格式化格式
- # 定义类模板
- class dog(object):
- # 定义类的属性
- # d1
- def __init__(self, name):
- # 相当于创建一个变量 NAME
- self.NAME = name
- # D1.NAME =name
- # 定义类的方法功能
- # 说话功能 self 必须有
- def sayhi(self):
- print("helo, i m is {name}".format(name=self.NAME))
- print("helo, i m is {0}".format(self.NAME))
- print("helo, i m is %s" % self.NAME)
- print("helo, i m is", self.NAME )
- # 通过类 实例化对象 d1 d2
- d1 = dog("小涛") # dog(d1, "小涛") 传参数
- d2 = dog("小峰")
- print(d1)
- # <__main__.dog object at 0x0000000001ECD208>
- # 通过对象 调用类里的方法
- d1.sayhi()
- d2.sayhi()
- # helo, i m is 小涛
- # helo, i m is 小峰
没有实例化 打印类 证明创建类后 类已经存在内存里了
- # 定义类模板
- class dog(object):
- # 定义类的属性
- # d1
- def __init__(self, name):
- # 相当于创建一个变量 NAME
- self.NAME = name
- # D1.NAME =name
- # 定义类的方法功能
- # 说话功能 self 必须有
- def sayhi(self):
- print("helo, i m is {name}".format(name=self.NAME))
- print("helo, i m is {0}".format(self.NAME))
- print("helo, i m is %s" % self.NAME)
- print("helo, i m is", self.NAME )
- # 通过类 实例化对象 d1 d2
- # d1 = dog("小涛") # dog(d1, "小涛") 传参数
- # d2 = dog("小峰")
- # print(d1)
- #
- # # <__main__.dog object at 0x0000000001ECD208>
- #
- # # 通过对象 调用类里的方法
- # d1.sayhi()
- #
- # d2.sayhi()
- # helo, i m is 小涛
- # helo, i m is 小峰
- print(dog)
- # 执行结果
- <class '__main__.dog'>
- 实例化后产生的对象 叫 实例 。 d1、d2就是实例 , self 就是实例
__init__ 就是构造函数 构造方法 函数是类的方法
- # 定义类模板
- class dog(object):
- # 定义类的属性
- # d1
- # self 就是实例
- def __init__(self, name): # 构造函数 构造方法==初始化方法
- # 相当于创建一个变量 NAME
- self.NAME = name
- # D1.NAME =name
- # 定义类的方法功能
- # 说话功能 self 必须有
- def sayhi(self): # 类的方法
- print("helo, i m is {name}".format(name=self.NAME))
- print("helo, i m is {0}".format(self.NAME))
- print("helo, i m is %s" % self.NAME)
- print("helo, i m is", self.NAME)
- # 通过类 实例化对象 d1 d2
- d1 = dog("小涛") # dog(d1, "小涛") 传参数
- d2 = dog("小峰") # 实例化后产生的对象 叫 实例 d2就是实例
- # 定义类模板
- class dog(object):
- # 定义类的属性
- # d1
- # self 就是实例
- def __init__(self, name): # 构造函数 构造方法==初始化方法
- # 相当于创建一个变量 NAME
- self.NAME = name
- # D1.NAME =name
- # 定义类的方法功能
- # 说话功能 self 必须有
- def sayhi(self): # 类的方法
- print("helo, i m is {name}".format(name=self.NAME))
- def eat(self,food):
- print("helo, my name is %s, i like eat %s" %(self.NAME,food))
- # 通过类 实例化对象 d1 d2
- d1 = dog("小涛") # dog(d1, "小涛") 传参数
- d2 = dog("小峰") # 实例化后产生的对象 叫 实例 d2就是实例
- d1.eat("苹果") # helo, my name is 小涛, i like eat 苹果
python 定义类 学习1的更多相关文章
- python 定义类 学习2
构造函数的变量 也叫做 实例变量 class role(): # 传参数 def __init__(self,name,role,weapon,life_value=100,moneny=15000) ...
- python定义类()中写object和不写的区别
这里需要说明一下: python3中,类定义默认继承object,所以写不写没有区别 但在python2中,并不是这样 所以此内容是针对python2的,当然python3默认继承,不代表我们就傻乎乎 ...
- python 定义类 简单使用
在test.py文件里面 #coding=utf-8 #类的定义 class user: #定义私有属性 __name = '' __age = 0 #定义基本属性 sex = '' #定义构造函数 ...
- Python用类实现串以及对串的方法进行单元测试
串是一种常见的数据结构,这里使用Python定义类来实现相应的方法.先看代码,再对相关知识进行讲解. # coding=utf-8 __all__=['ADTString'] class ADTStr ...
- 第15.26节 PyQt(Python+Qt)入门学习:Model/View架构中的便利类QListWidget详解
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.概述 列表部件(List Widget)对应类QListWidget,是从QListView派生 ...
- Python笔记——类定义
Python笔记——类定义 一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 如果直接使用类名修改其属 ...
- python之定义类创建实例
https://www.cnblogs.com/evablogs/p/6688938.html 类的定义 在Python中,类通过class关键字定义,类名以大写字母开头 1 2 >>&g ...
- 洗礼灵魂,修炼python(47)--巩固篇—定义类的方法之@classmethod,@staticmethod
定义类的方法,相信你会说,不就是在class语句下使用def () 就是定义类的方法了嘛,是的,这是定义的方法的一种,而且是最普通的方式 首先,我们已经知道有两种方式: 1.普通方法: 1)与类无关的 ...
- 【python】python中的定义类属性和对像属性
python中变量是没有类型的可以绑定任意类型,但是在语法上不能声明变量. 那我们怎麽来声名一个变量呢? f=None 这样我们给着个变量绑定了以各None类型,我们随时可用重新绑定其它类型.这样我们 ...
随机推荐
- 关于android 调用网页隐藏地址栏
首先创建项目,在main.xml里 添加好WebView控件R.id为webview1. HelloWebView.java 代码 package liu.ming.com; import andro ...
- 如何用MathType编辑集合运算符号
在涉及到集合的运算中,有交并且几种常见的运算,这在数学问题中也是很常见的公式.在用MathType编辑这些符号时,该怎么编辑呢?下面就介绍MathType集合运算符号的编辑方法. 具体操作过程如下: ...
- C#获取IP信息
/// <summary> /// 通过IP得到IP所在地省市(Porschev) /// </summary> /// <param name="ip&quo ...
- Asp.net 程序优化js,css合并与压缩
访问时将js和css压缩并且缓存在客户端,采用的是Yahoo.Yui.Compressor组件还完成的,从这里可下载 创建一个IHttpHandler来处理文件 ) }; ) ...
- 好的 Web 前端年薪会有多少?
只是一个范围参考,主要是看能力而定. 1. 切图熟练.能写一些JS效果(HTML+CSS+jQuery):5K~10K+2. 具备第一条,并可以熟练用JS开发各种组件:8K-15K+3. 具备第二条, ...
- TTCN中PTC的执行流程
一些概念 Component(測试组件或者測试成分),TTCN接触下来最频繁的就是MTC(Main Test Component,主測试组件),在执行測试用例前,须要首先创建一个MTC.在testca ...
- Python 扩展知识:编程习惯
1. 使用四个空格作为缩进而不是Tab键2. 函数名定义时第二个单词首字母大写,如 getNum,类名定义时所有单词首字母大写,如 GetNum
- pl/sql编程2-综合
案例1,要求:可以向book表添加书,并通过Java程序调用该过程1.1 创建表 ),publishHosuse )); 1.2 编写过程,无返回值 create or replace procedu ...
- js里面函数的内部属性
1.arguments用來存放传输参数的集合,可以被调用多次,每次数組都不一样,增强了函数的强壮性 实例: function calc() { var sum = 0; /*参数为一个时候*/ if ...
- Angular基础---->AngularJS的使用(一)
AngularJS主要用于构建单页面的Web应用.它通过增加开发人员和常见Web应用开发任务之间的抽象级别,使构建交互式的现代Web应用变得更加简单.今天,我们就开始Angular环境的搭建和第一个实 ...