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()

相关文章
|
9月前
|
Java
属性与this关键字
属性与this关键字
27 0
|
JavaScript 前端开发
添加新属性
添加新属性
61 0
|
开发者 Python
类属性和对象属性|学习笔记
快速学习类属性和对象属性
80 0
类属性和对象属性|学习笔记
|
前端开发 开发者
class-为子类挂载独有的实例属性和实例方法|学习笔记
快速学习 class-为子类挂载独有的实例属性和实例方法
65 0
class-为子类挂载独有的实例属性和实例方法
class-为子类挂载独有的实例属性和实例方法
|
JSON JavaScript 前端开发
18、属性描述对象
JavaScript 提供了一个内部数据结构,用来描述对象的属性,控制它的行为,比如该属性是否可写、可遍历等等。这个内部数据结构称为“属性描述对象”(attributes object)。
122 0
|
XML 存储 JSON
C#中的属性
C#中的属性
148 0
|
Python
类的属性总结
[root@blackfox zhouyuyao]# cat c7.py  #!/usr/bin/python #coding:utf8 var5 = "全局变量var5" class MyClass(object):     var1 = '类的公有属性 var1'   ...
744 0
|
C#
C# 类相同属性赋值
原文:C# 类相同属性赋值 做项目时偶尔B类赋值给A类,碰巧A和B类型很多属性字段名是一样的,或者只是大小写不一样,这是可以利用泛型,反射来写一个自动化赋值的方法。 下面方法不考虑大小写不一样的情况,如果要考虑,可以使用字符串方法 ToUpper() 、ToLower() 后,对比字段名是否一样。
1215 0