class Cat:
def eat(self):
print("吃鱼")
def drink(self):
print("喝水")
cat = Cat()
cat.eat()
cat.drink()
class Cat:
def __init__(self,new_name):
self.name = new_name
def eat(self):
print("%s爱吃鱼" % self.name)
tom = Cat("Tom")
tom.eat()
class Person:
def __init__(self,name,weight):
self.name = name
self.weight = weight
def __str__(self):
return "我叫%s 体重是 %.2f 公斤"%(self.name,self.weight)
def run(self):
pass
def eat(self):
pass
xiaoming = Person("小明", 75.0)
print(xiaoming)
xiaoming.run()
xiaoming.eat()
class Animal:
def eat(self):
print("吃")
def drink(self):
print("喝")
class Dog(Animal):
def bark(self):
print("旺旺~")
dog = Dog()
dog.eat()
dog.drink()
dog.bark()
class xiaotianquan(Dog):
def bark(self):
print("嗷呜~")
xtq = xiaotianquan()
xtq.eat()
xtq.bark()
class A:
def test(self):
print("test方法")
class B:
def demo(self):
print("demo方法")
class C(A,B):
pass
c = C()
c.test()
c.demo()
class Dog(object):
def __init__(self,name):
self.name = name
def game(self):
print("%s 蹦跳" % self.name)
class XTQ(Dog):
def game(self):
print("%s在天上" %self.name)
class Person(object):
def __init__(self,name):
self.name = name
def game_with_name(self,dog):
print("%s 和 %s 玩"%(self.name,dog.name))
dog.game()
wangcai = Dog("旺财")
wang = XTQ("飞天旺财")
xiaoming = Person("小明")
xiaoming.game_with_name(wangcai) """ 输出 小明 和 旺财 玩
旺财 蹦跳 """
xiaoming.game_with_name(wang) """ 输出 小明 和 飞天旺财 玩
飞天旺财在天上 """
class Tool(object):
count = 0
def __init__(self,name):
self.name = name
Tool.count += 1
tool1 = Tool("斧子")
tool2 = Tool("镰刀")
tool3 = Tool("锤子")
print(Tool.count)
class Tool(object):
count = 0
@classmethod
def show_tool_count(cls):
print("工具对象的数量 %d" %cls.count)
def __init__(self,name):
self.name = name
Tool.count += 1
tool1 = Tool("斧头")
Tool.show_tool_count()
tool2 = Tool("榔头")
Tool.show_tool_count()
class Dog(object):
@staticmethod
def run():
print("跑了")
Dog.run()
class MusicPlayer(object):
def __new__(cls, *args, **kwargs):
print("创建对象,分配空间")
return super().__new__(cls)
def __init__(self):
print("播放器初始化")
player = MusicPlayer()
print(player) """ 输出 创建对象,分配空间
播放器初始化
<__main__.MusicPlayer object at 0x02A967B0>"""
class MusicPlayer(object):
instance = None
def __new__(cls, *args, **kwargs):
if cls.instance is None:
cls.instance = super().__new__(cls)
return cls.instance
player = MusicPlayer()
print(player)
player2 = MusicPlayer()
print(player2)
class MusicPlayer(object):
instance = None
init_flag = False
def __new__(cls, *args, **kwargs):
if cls.instance is None:
cls.instance = super().__new__(cls)
return cls.instance
def __init__(self):
if MusicPlayer.init_flag:
return
print("初始化!")
MusicPlayer.init_flag = True
player = MusicPlayer()
print(player) """ 输出 初始化!
<__main__.MusicPlayer object at 0x00AF6BB0>"""
player2 = MusicPlayer()
print(player2) """ <__main__.MusicPlayer object at 0x029A6BB0> """