类属性与实例属性
我们创建类的时候
即class xxx的时候
我们创建的东西其实算作一个对象——类对象
按照这个类创建的新的对象——实例对象
类属性可在实例对象中通用
但实例属性不能互相通用
#类对象
class tool(object):
#类属性
num=1
#实例方法
def __init__(self,newname):
#实例属性
self.name=newname
#让 类属性+1
tool.num+=1
#实例对象
aaa=tool()
静态方法
类方法和实例方法的定义的时候”()“中必须要有东西【如(self)】
区分类方法和实例方法:看方法前有没有
“@classmethod”
但静态方法可以不用,但要在方法前加
”@staticmethod“
class game(object):
#类属性
num=0
#实例方法
def __init__(self):
#self用来接收对象
#实例属性
self.name="wzyaljx"
#类方法
@classmethod
def addnum(aaa):
#aaa用来接收类的引用
aaa.num=100
#静态方法
@staticmethod
def print_menu():
#括号中可填可不填
print('w
z
y
a
l
j
x
4ever')
game1=game()
#用类的名字调用类方法
game.addnum()
#用类创建的对象调用类方法
game1.addnum()
#可行
#通过类来调用静态方法
game.print_menu()
#通过实例对象调用静态方法
game1.print_menu()
#可行
结束
接下来做点实例练习
2020/1/23/6:50