30-类属性、实例属性

简介: Python

类属性、实例属性
class Tool(object):

类属性
num = 0

方法
def init(self,name):

实例属性

self.name = name
Tool.num += 1
tool1 = Tool(“a”) # 实例对象
tool2 = Tool(“b”) # 实例对象
tool3 = Tool(“c”) # 实例对象
print(Tool.num)

实例方法、类方法、静态方法
class Game(object):

类属性

num = 0

实例方法 接受对象

def init(self):

实例属性

self.name = “laowang”

类方法 对属性进行修改

@classmethod 接受类的引用
def add_num(cls):
cls.num = 100

静态方法 静态方法可以不传参数

@staticmethod
def print_menu():
print(“------1-----”)
print(“------2-----”)
print(“------3-----”)

game = Game()

通过类的名字调用类方法
Game.add_num()

通过类创建出来的对象调用方法
game.add_num()
print(Game.num)
100

Game.print_menu()
game.print_menu()

相关文章
|
2月前
|
安全 C# 索引
C#一分钟浅谈:属性与索引器的定义
本文深入浅出地介绍了C#编程中的属性和索引器。属性让字段更安全,通过访问器方法在读写时执行额外操作,如验证数据有效性;索引器则赋予类数组般的访问方式,支持基于索引的数据访问模式。文章通过示例代码展示了如何定义及使用这两种特性,并提供了常见问题及其解决方案,帮助读者写出更健壮、易维护的代码。希望读者能从中学习到如何有效利用属性和索引器增强C#类的功能性。
77 12
|
Java
属性与this关键字
属性与this关键字
50 0
|
开发者 Python
类属性和对象属性|学习笔记
快速学习类属性和对象属性
类属性和对象属性|学习笔记
|
前端开发 开发者
class-为子类挂载独有的实例属性和实例方法|学习笔记
快速学习 class-为子类挂载独有的实例属性和实例方法
class-为子类挂载独有的实例属性和实例方法
class-为子类挂载独有的实例属性和实例方法
|
JSON JavaScript 前端开发
18、属性描述对象
JavaScript 提供了一个内部数据结构,用来描述对象的属性,控制它的行为,比如该属性是否可写、可遍历等等。这个内部数据结构称为“属性描述对象”(attributes object)。
175 0
|
Python
类的属性总结
[root@blackfox zhouyuyao]# cat c7.py  #!/usr/bin/python #coding:utf8 var5 = "全局变量var5" class MyClass(object):     var1 = '类的公有属性 var1'   ...
772 0
|
JavaScript
继承 属性和方法
//为了数据共享,改变原型指向,做到了继承---通过改变原型指向实现的继承 //缺陷:因为改变原型指向的同时实现继承,直接初始化了属性,继承过来的属性的值都是一样的了,所以,这就是问题 //只能重新调用对象的属性进行重新赋值, //解决方案:继承的时候,不用改变原型的指向,直接调用父级的构造函数.
670 0
|
JavaScript
构造函数与原型对象和实例对象的关系
构造函数与原型对象和实例对象的关系 //通过构造函数实例对象,并初始化 //var arr=new Array(10,20,30,40); //join是方法,实例对象调用的方法 //arr.join("|"); //console.
875 0