先来一段代码 表示互殴

class Gailun:
country='demaxia'
def __init__(self,name,age,life_value,att):
self.name=name
self.age=age
self.life_value=life_value
self.att=att
def attack(self,enemy):
enemy.life_value -= self.att class Riwen:
country='nocxus'
def __init__(self,name,age,life_value,att):
self.name=name
self.age=age
self.life_value=life_value
self.att=att
def attack(self,enemy):
enemy.life_value-=self.att g1=Gailun('nod','',1000,100) r1=Riwen('riwen','',800,200) while True:
if g1.life_value>=0:
g1.attack(r1)
print('riven的生命值是%s'%r1.life_value)
r1.attack(g1)
print('galn的生命值是%s' % g1.life_value)
if r1.life_value<0:
print('%s已经阵亡' % r1.name)
break
else:
print('%s已经阵亡,生命值为%s'%(g1.name,g1.life_value))
break

类的创建

#类体定义的代码在类的定义阶段就会运行

class Student:
school='oldboy'
def learn(self):
print('is learning')
def choose_course(self):
print('is choose') print(Student) #查看
print(Student.school)
print(Student.learn) #修改
Student.school='oldboyedu'
print(Student.school) #增加 Student.country='China'
print(Student.country) #删除
del Student.country
# print(Student.country) #调用函数
Student.learn('nod')
Student.learn() #如果不传参数会出错

类对象属性的查找

#类的所有数据属性是所有对象共享,所有对象都指向同一个地址
#类定义的函数就是给绑定给对象方法使用
#不同对象就是不同绑定方法
#绑定给谁 就应该由谁来调用 谁来调用就会把谁当做第一个参数传递给对应函数 class Student:
school='oldboyedu'
def __init__(self,name,age,sex):
self.Name=name
self.Age=age
self.Sex=sex
def learn(self):
print('%s is learning'%self.Name) def choose_course(self):
print('is choose_course') stu1=Student('nod','','M')
stu2=Student('luna','','W')
stu1.learn()
stu2.learn()
class Student:
school='oldboyedu'
def __init__(self,name,age,sex):
self.Name=name
self.Age=age
self.Sex=sex
def learn(self):
print('is learning') def choose_course(self):
print('is choose course')
#调用类的过程称之为实例化
#得到一个返回值 即对象 该对象是一个空的stu1
#Stuent.__init__(stu1,'nod','24','M')
stu1=Student('nod','','M')
print(stu1.__dict__) #__dict__ 查看自己的名称空间
print(type(stu1))
print(stu1.Name,stu1.Age,stu1.Sex)

Python类的部分的更多相关文章

  1. Python类中super()和__init__()的关系

    Python类中super()和__init__()的关系 1.单继承时super()和__init__()实现的功能是类似的 class Base(object): def __init__(sel ...

  2. LightMysql:为方便操作MySQL而封装的Python类

    原文链接:http://www.danfengcao.info/python/2015/12/26/lightweight-python-mysql-class.html mysqldb是Python ...

  3. python 类属性与方法

    Python 类属性与方法 标签(空格分隔): Python Python的访问限制 Python支持面向对象,其对属性的权限控制通过属性名来实现,如果一个属性有双下划线开头(__),该属性就无法被外 ...

  4. python 类以及单例模式

    python 也有面向对象的思想,则一切皆对象 python 中定义一个类: class student: count = 0         books = [] def __init__(self ...

  5. Python类的特点 (1):构造函数与方法

    Python中,类的特点: #encoding:utf-8 class Parent(object): x=1 #x是Parent类的属性(字段) def __init__(self): print ...

  6. Python类属性,实例属性

    1.Python类数据属性:定义在类里面但在函数外面的变量,它们都是静态的. #一段很简单的代码,但反应了很多 >>> class A(): a=1 #一个类里面有个属性a > ...

  7. python类及其方法

    python类及其方法 一.介绍 在 Python 中,面向对象编程主要有两个主题,就是类和类实例类与实例:类与实例相互关联着:类是对象的定义,而实例是"真正的实物",它存放了类中 ...

  8. python类的定义和使用

    python中类的声明使用关键词class,可以提供一个可选的父类或者说基类,如果没有合适的基类,那就用object作为基类. 定义格式: class 类名(object): "类的说明文档 ...

  9. Python类的探讨

    我们下面的探讨基于Python3,我实际测试使用的是Python3.2,Python3与Python2在类函数的类型上做了改变 1,类定义语法  Python类定义以关键字class开头,一个类定义例 ...

  10. python - 类成员修饰符

    在java,c#类的成员修饰符包括,公有.私有.程序集可用的.受保护的. 对于python来说,只有两个成员修饰符:公有成员,私有成员 成员修饰符是来修饰谁呢?当然是修饰成员了.那么python类的成 ...

随机推荐

  1. Container&injection

    容器(Container)就是组件和底层服务细节之间的接口.在web组件.企业级Bean等能够执行之前,它必须被装配为一个JavaEE模块,并部署在容器上. 在JavaEE5时代通过注解的方式注入(i ...

  2. 使用npm install时一直报错-4048 operation not permitted

    一:权限问题 首先看到operation not permitted我们能想到权限问题,所以这时候我们可以以管理员身份运行cmd或者直接快捷键Win+X来打开. 二:依赖包错误 如上图,根据错误日志我 ...

  3. 牛客网多校第3场C-shuffle card 平衡树或stl(rope)

    链接:https://www.nowcoder.com/acm/contest/141/C 来源:牛客网 题目描述 Eddy likes to play cards game since there ...

  4. vim 插件 -- NERDTree

    介绍 NERDTree 插件就是使vim编辑器有目录效果. 所谓无图无真相,所以直接看这个插件的效果图吧. 下载 https://www.vim.org/scripts/script.php?scri ...

  5. 二十一. Python基础(21)--Python基础(21)

    二十一. Python基础(21)--Python基础(21) 1 ● 类的命名空间 #对于类的静态属性:     #类.属性: 调用的就是类中的属性     #对象.属性: 先从自己的内存空间里找名 ...

  6. C语言实现Winsocket网络传输数据时乱码问题

    问题描述:输入中文字符时在数据结尾总是有别的字符冒出 解决办法: recvBuf[ret] = '\0';//接收数据的数组,表示存储的数据截止,后面没有数据了 再运行,传输正常. 提示:C语言基础知 ...

  7. 第八节 多态和Object类

    多态的定义:某一类事物的多种存在形态 例子:学生类:包含学生A和学生B 学生A对象对应的类型是学生A类型:StudentA studentA = new StudentA; Student stude ...

  8. Java的课堂实验

    题目是:用Aplet创建一个小程序,使得当你的鼠标经过图片时,放歌~ 其中,补充知识:1.MouseMotionListener这个和MouseListener这两个监听器要了解以下 2.Aplet这 ...

  9. JavaScript之循环

    我是昨天的小尾巴...https://blog.csdn.net/weixin_42217154/article/details/81182817 3.2 循环结构 循环结构是指在程序中需要反复执行某 ...

  10. Oracle数据库统一审核的启用测试与关闭

    环境:windows server 2008.Oracle 12c R2 下面的步骤,连接为sysdba,除非指定了其它方式. (1)运行如下查询,确定统一审核是否启用了: select value ...