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类型,我们随时可用重新绑定其它类型.这样我们 ...
随机推荐
- sourcetree管理git
下载地址: https://www.sourcetreeapp.com/ 跳过注册: 到注册登录页面打开文件目录%LocalAppData%\Atlassian\SourceTree\ 会发现有个文件 ...
- UIView的背景渐变
//绘制背景渐变 /* CGCradientCreateWithColorComponents函数需要四个参数: 色彩空间:(Color Space)这是一个色彩范围的容器,类型必须是CGColorS ...
- Unity+高通Vuforia SDK——AR
一.AR概念: 增强现实(Augmented Reality,简称AR),是在虚拟现实的基础上发展起来的新技术,也被称之为混合现实.是通过计算机系统提供的信息增加用户对现实世界感知的技术,将虚拟的信息 ...
- Ubuntu16.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 说在前面的话 首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu LTS \n \l r ...
- Java集合----概述、Collection接口、Iterator接口
Java 集合概述 Java 集合就像一种容器,可以把多个对象的引用放入容器中. Java 集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的关联数组 Java 集合可分为 Set.Li ...
- 九度 1529:棋盘寻宝(递推DP)
题目描述: 现在有一个8*8的棋盘,上面放着64个价值不等的礼物,每个小的棋盘上面放置一个礼物(礼物的价值大于0小于1000),一个人的初始位置在棋盘的左上角,每次他只能向下或向右移动一步,并拿走对应 ...
- swift - 移除界面上的所有元素
下面代码可以遍历移除页面视图上的所有元件: //清空所有子视图 func clearViews() { for v in self.view.subviews as [UIView] { v.remo ...
- Python IDLE背景设置与使用
相信刚进入python学习之路的朋友们,都还是挺喜欢python自带的IDLE,但是白的代码背景色以及其它的代码色确实让人看着有点不舒服,所以当时也琢磨着能不能自己给它换换颜色,这个当然可以,废话不多 ...
- Android Tab切换
ViewPager+FragmentStatePagerAdapter 页面切换案例详解 http://blog.csdn.net/u010203181/article/details/4462963 ...
- pl/sql编程2-综合
案例1,要求:可以向book表添加书,并通过Java程序调用该过程1.1 创建表 ),publishHosuse )); 1.2 编写过程,无返回值 create or replace procedu ...