python的基础视频看完了,现在学习一下python的OOP编程
class Game(object):
#类属性
num = 0
#实例方法
def __init__(self):
#实例属性
self.name = "laowang"
#类方法
@classmethod
def add_num(cls):
cls.num = 100
#静态方法
@staticmethod
def print_menu():
print("----------------------")
print(" 穿越火线V11.1")
print(" 1. 开始游戏")
print(" 2. 结束游戏")
print("----------------------")
class Dog(object):
__instance=None
# 只实例化一次对象
__init_flag=False
# 创建对象
def __new__(cls,name):
if cls.__instance==None:
cls.__instance=object.__new__(cls)
return cls.__instance
# 如果不是第一次创建对象则返回上次创建的对象
else :
return cls.__instance
def __init__(self,name):
# 只实例化一次对象
if Dog.__init_flag==False:
self.name=name
Dog.__init_flag=True
a=Dog("哮天犬")
b=Dog("小白")
print(id(a))
print(a.name)
print(id(b))
print(b.name)
我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=2e5vz4xc7o00c