1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 # 作者:Presley
 4 # 邮箱:1209989516@qq.com
 5 # 时间:2018-08-05
 6 # OOP学习1
 7
 8 class Role(object):
 9     members = 0
10     ac = None
11     def __init__(self,name,role,weapon,life_value=100,money=15000):
12         self.name = name
13         self.role = role
14         self.weapon = weapon
15         self.life_value = life_value
16         self.money = money
17         self.aaa = 1
18         Role.members += 1#每增加一个实例则members值加1
19     def shot(self):
20         print("shooting...")
21
22     def got_shot(self):
23         print("ah...,I got shot...")
24
25     def buy_gun(self,gun_name):
26         print("just bought {0}".format(gun_name))
27         self.gun_name = gun_name
28         print(self.aaa)
29         print(self.ac)
30
31 #在没有实例化之前是不能调实例化中的属性的但是可以掉用类中的属性
32 print(Role.ac)#能打印
33 #print(Role.weapon)#报错,显示没有weapon,因为没有实例化
34
35
36 #Role的实例
37 #把一个抽象的类变成一个具体的对象的过程
38 r1 = Role("wohaoshuai1","police","AK47")#生成一个角色
39 #相当于Role(p1,"wohaoshuai","police","AK47")
40
41 r2 = Role("wohaoshuai2","police","B22") #生成一个角色
42 print("r2",r2.ac,r2.weapon,Role.members)
43
44 r3 = Role("wohaoshuai3","police","AK47")
45
46 #r1.buy_gun("AK47") #会自动转换成Role.buy_gun(r1,"AK47")
47
48
49 r1.ac = "China Brand"
50 r2.ac = "US Brand"
51
52 Role.ac = "riben Brand"
53 Role.weapon = "riben wepon"
54
55 print("r1:",r1.ac,r1.weapon,Role.members)
56 print("r2",r2.ac,r2.weapon,Role.members)
57 print("r3",r3.ac,r3.weapon,Role.members)
58
59 '''总结:
60     1、ac是类的属性
61     2、weapon是实例属性
62     3、实例访问方法或属性的时候其实是访问其类的方法或属性,无论一个类中有多少个实例对象,当他们访问对象中的方法或属性的时候都是调用类的方法或属性
63 '''

转载于:https://www.cnblogs.com/Presley-lpc/p/9689729.html

Python 面向对象3-类变量与实例变量相关推荐

  1. python编程(类变量和实例变量)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 关于类变量和实例变量,一直不是很清楚.所以,想做几个实验,彻底解决这个问题.为此,我们设计了三个 ...

  2. python的类变量和成员变量用法_Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析...

    本文实例讲述了Python面向对象程序设计类变量与成员变量.类方法与成员方法用法.分享给大家供大家参考,具体如下: 类变量与成员变量 在类中声明的变量我们称之为类变量[静态成员变量], 在init() ...

  3. python 类可以调用实例变量_python面向对象中类对象、实例对象、类变量、实例变量、类方法、实例方法、静态方法...

    1. 类对象和实例对象 Python中一切皆对象,Python类本身也是一种对象,类定义完成后,会在当前作用域中定义一个以类名为名字的命名空间.类对象具有以下两种操作: 可以通过"类名()& ...

  4. python 实例变量_Python的类变量和实例变量详解

    Asuka 什么是类变量? class Student: name = 'Asuka' age = '18' ... 上面定义的name和age就是类变量 什么是实例变量? class Student ...

  5. Python风格总结:Python基础-类变量和实例变量

    1. 类变量和实例变量 在Python Tutorial中对于类变量和实例变量是这样描述的: Generally speaking, instance variables are for data u ...

  6. python_day6_面向对象的介绍/构造函数/类变量和实例变量/析构函数/私有属性和私有方法/继承、多继承和继承实例/多态

    python_面向对象的介绍/构造函数/类变量和实例变量/析构函数/私有属性和私有方法/继承.多继承和继承实例/多态 在这里得感谢,老师Alex金角大王(路飞学城IT) Python(给兄弟们挂个

  7. python 类变量、实例变量、参数、实例方法、类方法、静态方法 的用法和区别

    #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Introduce : 类变量.实例变量.参数.实例方法.类方法 ...

  8. python 类可以调用实例变量_python中的实例方法、静态方法、类方法、类变量和实例变量浅析...

    注:使用的是Python2.7. 一.实例方法 实例方法就是类的实例能够使用的方法.如下: class Foo: def __init__(self, name): self.name = name ...

  9. python 类变量和实例变量

    python的类变量和实例变量,顾名思义,类变量是指跟类的变量,而实例变量,指跟类的具体实例相关联的变量,具体体现为self.x 等.实际要注意的类变量和实例变量之间的关联.和类方法可以通过类也可以通 ...

  10. python大盘点:全局变量、局部变量、类变量、实例变量

    python大盘点:全局变量.局部变量.类变量.实例变量 1.前沿 相信同学们一定懵逼过,那是,不懵逼就不正常了,现在由我为了大家在轻松的氛围下逐个说明 标题中所述的 名词 2.定义 a.全局变量:在 ...

最新文章

  1. pycharm 运行控制台中文乱码解决办法
  2. linux常见系统目录,Linux系统中常见目录有哪些?linux运维学习中心
  3. NSURLConnection超时大坑
  4. IO流常用的体系结构
  5. python mro c3_Python的MRO以及C3线性化算法
  6. 用.Net MVC模式做Topjui后台,通过实现IModelBinder转换前端查询条件,实现前端动态查询...
  7. 服务器开启sxe进不了系统,sXe 服务端安装教程
  8. 常见分类算法优缺点比较
  9. Ubuntu16.04/linux系统旋转显示器屏幕即竖屏显示(亲测)
  10. 移动APP云测试平台测评分析
  11. python爬虫进阶案例,Python进阶(二十)-Python爬虫实例讲解
  12. 通过微信公众号远程控制设备STM32+NB模组方案
  13. 移动通信的一些技术名词英文缩写解释
  14. 【智能优化算法-倭黑猩猩算法】基于倭黑猩猩优化算法求解多目标优化问题附matlab代码
  15. Android android_id, deviceId, oaid的区别
  16. 后TOS时代的码头数字化生产力
  17. C语言-对文件的输入输出
  18. 模拟退火算法SA求解连续函数极值
  19. 维度建模的事实表设计
  20. matlab parfor使用

热门文章

  1. 在UITextView显示HTML,以及NSAttributedString乱码问题解决 swift
  2. linux 安裝 curl的 dev 包,R包:RCurl和curl包在Linux上安装失败
  3. 开源嵌入式linux,移植开源软件到嵌入式Linux系统技术攻略
  4. java开发常用的linux命令,Java开发中最常用的Linux命令整理
  5. python正则表达式提取c语言中的函数,Python正则表达式匹配C语言函数
  6. 2021-09-02最小栈
  7. pandaboard 安装_pandaboard ES学习之旅——3 Uboot源码下载与编译
  8. python编程*三角形图形创意图片_Python图形编程探索系列-04-网上图片与标签组件的结合...
  9. 最近写mapreduce程序从hbase中抽取程序遇到的一些问题
  10. 最新android APP框架介绍