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. Intent打开Activity
  2. php双写绕过,高并发下缓存与数据库双写不一致解决方案
  3. How to solve C library not available dtaidistance
  4. [2020-11-28 contest]素数(数学),精灵(区间dp),农夫约的假期(结论),观察(树链剖分lca+set)
  5. 算法——从旋转字符串到翻转单词
  6. IAR8.4.2安装方法
  7. 印象笔记如何与微信连接到服务器,如何保存微信和微博到印象笔记?
  8. androidのBack返回键,home键,menu键监听使用
  9. 记微信小程序动态表单实现
  10. rust 连接mysql数据库_Dlang、Rust 以及 Golang 数据库操作方式对比
  11. win7 查看网络计算机和设备,WIN7 网络发现已关闭 网络计算机和设备不可见
  12. 大文件打包压缩成的几个小文件怎么解压?
  13. 上面两点下面一个三角形_图形学底层探秘 - 更现代的三角形光栅化与插值算法的实现与优化...
  14. 利用物联网更好地管理供应链
  15. 【研究生】这六种引用参考文献的行为,居然属于学术不端?
  16. [每天进步一点点~] uni-app 安装配置安卓手机模拟器
  17. OpenET ——开放的可视化美国蒸散发平台
  18. Navicat 账号迁移与升级步骤
  19. 格物云设备接入-MQTT方式
  20. PPTX防御性驾驶培训(附下载)

热门文章

  1. 搜狐校园“情感分析×推荐排序“算法大赛 AutoX方案 转载poteman
  2. 2021-09-07冒泡排序
  3. 继承、关联、聚合、组合的代码表示
  4. 凸优化第五章对偶 5.9广义不等式
  5. 凸优化第五章对偶 5.7例子
  6. 【数字图像处理系列一】opencv-python快速入门篇
  7. 最短路应用 —— 解决某些计数、数论问题
  8. 基础集合论 第一章 9 幂集
  9. java中contains的用法_好程序员Java教程分享Java中this的几种用法
  10. Netty学习(三)高性能之ByteBuf源码解析(篇幅较长)