类、实例、静态属性与方法

 1 class Game(object):
 2     # 定义最高分 类属性
 3     top_score = 0
 4
 5     # 初始化
 6     def __init__(self,name):
 7         self.name = name
 8
 9
10     # 游戏帮助 静态方法
11     @staticmethod
12     def game_help():
13         print("提示:不让僵尸进入家门")
14
15     # 最高分  类方法
16     @classmethod
17     def show_top_score(cls):
18         print("游戏最高分是:%d" % cls.top_score)
19
20     # 玩游戏  实例方法
21     def start_game(self):
22         print("%s开始玩游戏" % self.name)
23
24 # 显示帮助
25 Game.game_help()
26 # 显示最高分
27 Game.show_top_score()
28 # 小明开始玩游戏
29 xiaoming = Game("小明")
30 xiaoming.start_game()
提示:不让僵尸进入家门
游戏最高分是:0
小明开始玩游戏

  

原文地址:https://www.cnblogs.com/yifengs/p/11345805.html

时间: 2024-10-13 18:22:58

类、实例、静态属性与方法的相关文章

JS面向对象(3) -- Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法

相关链接: JS面向对象(1) -- 简介,入门,系统常用类,自定义类,constructor,typeof,instanceof,对象在内存中的表现形式 JS面向对象(2) -- this的使用,对象之间的赋值,for...in语句,delete使用,成员方法,json对象的使用,prototype的使用,原型继承与原型链 JS面向对象(3) -- Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法 1.Object类 在JS中,Object是所有类的基

Python的实例定属性和方法或类绑定方法

一.给实例对象绑定属性和方法:1.给实例绑定属性:先定义一个Student类 #!/usr/bin/python class Student(object): pass 然后绑定属性: s = Student() s.name = 'AAA' # 动态给实例绑定一个属性 print(s.name)#输出AAA 2.给实例绑定方法:先定义一个方法 def add(self,a,b): self.a = a self.b = b return self.a +self.b 然后绑定方法: Metho

js公有、私有、静态属性和方法的区别

现下,javascript大行其道,对于网站开发人员来说,javascript是必需掌据的一门语言,但随着jquery等框架的流行和使用,许多人 对于原生javascript缺乏深入的理解,习惯了函数式的编辑风格,对于闭包.原型总是说不清道不明.对于js面向对象蹩脚的用着,而要了解js面向 对象,就必需先了解js中什么是公有方法.特权方法.静态方法 公有属性和公有方法 function User(name,age){ this.name = name;//公有属性 this.age = age;

final修饰的类,其属性和方法默认是被final修饰的吗?

在论坛上,看到一个问题,当然,各位聪明的客官想必已经知道问题是什么了,嘿嘿,没错就是文章的标题:final修饰的类,其属性和方法默认是被final修饰的吗? 老实说,刚开始看到这个问题的时候,有点懵...(现场捕获懵比一只:),嘻嘻),之前学习的语法什么的,隔了太久忘记了...既然忘记了,就写个程序进行测试下吧 嘻嘻,以下是测试的程序:(小程序中用到了反射机制,还没学习到的客官,可以先去了解下哈:) ) /** * DateAndTime: 2016-12-13下午10:38:08 */ pac

Vue(十二)vue实例的属性和方法

vue实例的属性和方法 1. 属性 vm.$el vm.$data vm.$options vm.$refs 2. 方法 vm.$mount() vm.$destroy() vm.$nextTick(callback) vm.$set(object,key,value) vm.$delete(object,key) vm.$watch(data,callback[,options]) 原文地址:https://www.cnblogs.com/yulingjia/p/8288273.html

python的类的 静态属性 类方法 静态方法

一.静态属性 静态属性说的就是数据属性 1.定义一个房间的类,求下这个房间的面积 class Room: def __init__(self,name,ower,width,length,heigh): self.Name=name self.Ower=ower self.Width=width self.Length=length self.Heigh=heigh r1=Room("厕所","北爷",2,2,20000)#实例化出来一个实例r1,实例化的过程就是执

MobX基础 ----- 类的静态属性和装饰器

当我们使用MobX的时候,首先要声明一个store, 用来保存状态,它的最基本的语法 如下: class Todo { @observable title = ""; @observable finished = false; } 其中 @observable 是装饰器写法, title= '' 是实例属性的新的写法,这两个语法,都是es7 中的提案,但都没有被采纳, 之所以被使用,是因为有babel 时进行转译. 首先看一下类的实例属性的新写法, 这是ES7 中关于静态属性的一个提案

js类的静态属性应该如何抽象?

基类 var BaseUnit = function(config) {         var me = this;         me.init();     }; 子类1: var ByteUnit = function(config) {         var me = this;         BaseUnit.apply(me, arguments);     };     ByteUnit.prototype = {         constructor: ByteUnit

static 关键字 静态属性与方法 -> :: self $this 区别

1.声明类属性或方法为静态,就可以不实例化类而直接访问.静态属性不能通过一个类已实例化的对象来访问(但静态方法可以). 2.由于静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可用. 3.静态属性不可以由对象通过 -> 操作符来访问. 4.用静态方式调用一个非静态方法会导致一个 E_STRICT 级别的错误. 5.就像其它所有的 PHP 静态变量一样,静态属性只能被初始化为文字或常量,不能使用表达式.所以可以把静态属性初始化为整数或数组,但不能初始化为另一个变量或函数返回值

js公有、私有、静态属性和方法

/* 静态方法/属性:无需实例化就可以使用,不能通过this调用,只能通过对象本身,即对象名User,实例无法调用 公有方法/属性:需要实例化才能用,静态方法无法调用 */ function User(){ this.name="happy";//公有属性 this.getname=function(){//公有方法 return this.name; } var age;//私有属性 function setAge(){//私有方法 age=1; } this.getAge=func