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月前
bgcolor属性
【10月更文挑战第7天】bgcolor属性。
20 2
|
7月前
|
存储 编译器 C#
|
4月前
|
存储 安全 编译器
C#中的属性
C#中的属性
50 7
|
6月前
|
编译器 程序员 C++
C++一分钟之-属性(attributed)与属性语法
【6月更文挑战第28天】C++的属性为代码添加元数据,帮助编译器理解意图。C++11引入属性语法`[[attribute]]`,但支持取决于编译器。常见属性如`nodiscard`提示检查返回值,`maybe_unused`防止未使用警告。问题包括兼容性、过度依赖和误用。使用属性时需谨慎,确保团队共识,适时更新以适应C++新特性。通过示例展示了`nodiscard`和`likely/unlikely`的用法,强调正确使用属性能提升代码质量和性能。
96 13
|
6月前
|
XML JavaScript 前端开发
nodeType 属性
XML DOM 中的每个节点都是对象,具备方法和属性,可通过JavaScript处理。关键属性有:nodeName、nodeValue和nodeType。nodeType是只读的,表示节点类型,如:元素(1),属性(2),文本(3),注释(8)和文档(9)。
|
开发者 Python
类属性和对象属性|学习笔记
快速学习类属性和对象属性
类属性和对象属性|学习笔记
|
JSON JavaScript 前端开发
18、属性描述对象
JavaScript 提供了一个内部数据结构,用来描述对象的属性,控制它的行为,比如该属性是否可写、可遍历等等。这个内部数据结构称为“属性描述对象”(attributes object)。
182 0
|
Python
类的属性总结
[root@blackfox zhouyuyao]# cat c7.py  #!/usr/bin/python #coding:utf8 var5 = "全局变量var5" class MyClass(object):     var1 = '类的公有属性 var1'   ...
779 0
|
JavaScript
构造函数与原型对象和实例对象的关系
构造函数与原型对象和实例对象的关系 //通过构造函数实例对象,并初始化 //var arr=new Array(10,20,30,40); //join是方法,实例对象调用的方法 //arr.join("|"); //console.
880 0