先来一段代码 表示互殴

class Gailun:country='demaxia'def __init__(self,name,age,life_value,att):self.name=nameself.age=ageself.life_value=life_valueself.att=attdef attack(self,enemy):enemy.life_value -= self.attclass Riwen:country='nocxus'def __init__(self,name,age,life_value,att):self.name=nameself.age=ageself.life_value=life_valueself.att=attdef attack(self,enemy):enemy.life_value-=self.attg1=Gailun('nod','24',1000,100)r1=Riwen('riwen','25',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)breakelse:print('%s已经阵亡,生命值为%s'%(g1.name,g1.life_value))break

View Code

类的创建

#类体定义的代码在类的定义阶段就会运行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=nameself.Age=ageself.Sex=sexdef learn(self):print('%s is learning'%self.Name)def choose_course(self):print('is choose_course')stu1=Student('nod','24','M')
stu2=Student('luna','25','W')
stu1.learn()
stu2.learn()

class Student:school='oldboyedu'def __init__(self,name,age,sex):self.Name=nameself.Age=ageself.Sex=sexdef learn(self):print('is learning')def choose_course(self):print('is choose course')
#调用类的过程称之为实例化
#得到一个返回值 即对象 该对象是一个空的stu1
#Stuent.__init__(stu1,'nod','24','M')
stu1=Student('nod','24','M')
print(stu1.__dict__)  #__dict__  查看自己的名称空间
print(type(stu1))
print(stu1.Name,stu1.Age,stu1.Sex)

转载于:https://www.cnblogs.com/nodchen/p/8808781.html

Python类的部分相关推荐

  1. python 类中定义类_Python中的动态类定义

    python 类中定义类 Here's a neat Python trick you might just find useful one day. Let's look at how you ca ...

  2. python 类 公有属性、私有属性、公有方法、私有方法

    python 类 公有属性.私有属性.公有方法.私有方法 #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Int ...

  3. 在python中定义类时、运算符重载_自定义 Python 类中的运算符和函数重载(上)...

    如果你对 Python 中的str对象使用过 + 或 * 运算符,你一定注意到了它的操作与 int 或 float 类型的区别: 你可能想知道同一内置运算符或函数如何对不同类对象进行不同操作的.这分别 ...

  4. python类中的属性分为类属性和实例属性两种_python中类和实例如何绑定属性与方法示例详解...

    前言 python类与实例的方法的调用中觉得云里雾里,思考之后将自己的想法记录下,一来加深自己理解,巩固自己记忆,而来帮助一些想要学习python的朋友理解这门抽象的语言,由于Python是动态语言, ...

  5. python类对象和实例对象

    类对象支持两种操作:属性引用和实例化. 属性引用 使用 Python 中所有属性引用所使用的标准语法: obj.name. 有效的属性名称是类对象被创建时存在于类命名空间中的所有名称. 因此,如果类定 ...

  6. python定义私有变量的方法_Python怎么修改私有属性 如何访问python类中的私有方法...

    python 类为什么不能定义私有属性和方法 因为b.name[0] = 'zhang'修改的是类属性,类属性是全局的,所有的实例共享,如果想私有化,可以添加 def __init__( self ) ...

  7. python类定义的讲解_python类定义的讲解

    Python中的类属性和对象属性的区别详解 类属性: class Employee(object): emCount=0 def __init__(self,name,salary): self.na ...

  8. python 类-Python中的类

    Python和Java都是面向对象的语言,对象从类中获取,类指的是同一类具有相同特征的事物,比如拉布拉多,柯基,哈士奇,它们都是狗,具有狗的相同特征,所以可以被归为一类Dog,Python中类的使用与 ...

  9. python类装饰器详解-Python类中的装饰器在当前类中的声明与调用详解

    我的Python环境:3.7 在Python类里声明一个装饰器,并在这个类里调用这个装饰器. 代码如下: class Test(): xx = False def __init__(self): pa ...

  10. python常用知识点总结-python 类知识点总结

    python 类知识点总结 面向对象思想: 1.设计的时候,一定要明确应用场景 2.由对象分析定义类的时候,找不到共同特征和技能不用强求 1.简述类.对象.实例化.实例这些名词的含义: 类:从一组对象 ...

最新文章

  1. KVM 介绍(4):I/O 设备直接分配和 SR-IOV [KVM PCI/PCIe Pass-Through SR-IOV]
  2. 实验8-SPSS交叉表分析
  3. 关于MM的几个经典问题及回答
  4. 用Broadcast广播在activity之间、fragment之间、activity和fragment之间相互传数据
  5. Cosmos OpenSSD--greedy_ftl1.2.0(一)
  6. 剖析Caffe源码之Net类变量
  7. 熟练掌握git撤销命令
  8. VC下使用Proc连接Oracle数据库
  9. 求教一个关于网站抓取生成地图的问题
  10. 键盘IO中断调用(INT 16)
  11. 大学一年级计算机科学与技术教材,计算机科学与技术系授课计划及课程表一年级.PDF...
  12. 简单3小步,轻松搞定PS证件照换底色(有手就行)
  13. 如何在CAD图纸中添加文字
  14. dva 底层框架构建
  15. shell中的if语句
  16. NBUT1225 NEW RDSP MODE I(快速幂,规律):
  17. centos7 qemu -- 03 使用KVM虚拟机遇到的问题
  18. oracle dblink 复制表,【代码备份】ORACLE数据库表同步DBLINK
  19. JS监控手机或APP返回事件
  20. 怎样微信扫描二维码跳转页面,H5页面在微信中下载APP的实现方式

热门文章

  1. Java 技术篇 - 前端浏览器发送一次url请求后端ServerSocket接收到两次请求原因及解决方法,GET /favicon.ico HTTP/1.1问题处理
  2. chrome 技术篇-控制台切换框架,切换dom操作区
  3. Mac 技术篇-Oracle数据库连接工具SQL Developer启用、关闭自动提交事务,设置自动commit
  4. JSP知识点笔记-基本技术常识
  5. VBS 脚本语言-利用vbs调用ie浏览器访问百度查天气实例演示
  6. 潘多拉开发板STM32L475之LCD与GBK(含GB2312)字体显示
  7. 【2015沈阳现场A】
  8. SDUT-3362 数据结构实验之图论六:村村通公路
  9. JAVA中indexOf函数和lastindexOf函数
  10. operator.itermgetter() (Python)