class Person(object):
def __init__(self, name, age, height):
self.name = name
self.age = age
self.height = height
def run(self):
print("%s is running" % self.name)
def eat(self):
print("%s is eating" % self.name)
xiaoming = Person("xiaoming", 18, 1.75)
xiaoming.run()
xiaoming.eat()
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/79ed575c48e378aafed834547939a8d8.png)
class Person:
def __init__(self, name):
self.name = name
self.__age = 18
def __getage(self):
print("%s is %d" % (self.name, self.__age))
def age(self):
self.__getage()
xiaohong=Person("小红")
print(xiaohong.name)
xiaohong.age()
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f384f32a43766b3535d5a482ae231ca4.png)
class Tool:
count = 0
def __init__(self, name):
self.name = name
Tool.count += 1
@classmethod
def show_tool_count(cls):
print("类属性count有 %d 个工具" % cls.count)
ft = Tool("斧头")
cz = Tool("锤子")
print(ft.name)
print(cz.name)
print("现在创建了 %d 个工具" % Tool.count)
print("现在创建了 %d 个工具" % ft.count)
ft.count = 99
print("对象.类属性 %d 个工具" % ft.count)
print("类名.类属性 %d 个工具" % Tool.count)
Tool.show_tool_count()
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/182dcb540aeffe12f92b408c9c111124.png)
class Dog(object):
@staticmethod
def help():
print("我是帮助菜单...")
Dog.help()
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/84791a7a0d6b437e0ae62d8f25aea647.png)
class Cat:
def __init__(self, name):
self.name = name
print("I'm %s" % self.name)
def __str__(self):
return "我是小老鼠%s" % self.name
def __del__(self):
print("%s 走了" % self.name)
tom = Cat("tom")
del tom
jierui = Cat("jierui")
print(jierui)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bb8130db0e1ce654938403f8d70c219d.png)
class HouseItem:
def __init__(self, name, area):
self.name = name
self.area = area
def __str__(self):
return "%s 占地 %.2f" % (self.name, self.area)
class House:
def __init__(self, house_type, area):
self.house_type = house_type
self.area = area
self.free_area = area
self.item_list = []
def __str__(self):
return ("户型:%s\n 总面积:%.2f[剩余:%.2f]\n 家具:%s"
% (self.house_type, self.area,
self.free_area, self.item_list))
def add_item(self, item: HouseItem):
print("要添加的家具为:%s" % item)
if house.free_area >= item.area:
self.item_list.append(item)
self.free_area -= item.area
else:
print("no area")
house = House("四合院", 108)
bed = HouseItem("bed", 20)
books_hoot = HouseItem("books_shoot", 40)
print(bed)
print(books_hoot)
house.add_item(bed)
house.add_item(books_hoot)
print(house)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/12799e9a1b32fc9953998af185df8f4a.png)
class Animal:
def eat(self):
print("eat")
def run(self):
print("run")
def sleep(self):
print("sleep")
class Dog(Animal):
def bark(self):
print("狗咬人")
class XiaoTian(Dog):
def bark(self):
super().bark()
print("像神一样")
dog = Dog()
dog.sleep()
dog.run()
dog.eat()
print('*' * 50)
xtq = XiaoTian()
xtq.eat()
xtq.sleep()
xtq.run()
xtq.bark()
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9b4ff2face7891f70cefa95de2405808.png)
class A:
def demo(self):
print("A demo")
class B:
def demo(self):
print("B demo")
class C(A, B):
pass
print(C.mro())
print(C.__mro__)
c = C()
c.demo()
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2435faebe555bc7b5146dc7987482db1.png)
class Dog():
def __init__(self, name):
self.name = name
def game(self):
print("%s 简单的玩耍" % self.name)
class XiaoTian(Dog):
def game(self):
print("%s 在天上玩耍" % self.name)
class Person():
def __init__(self, name):
self.name = name
def play(self, dog):
print("%s 正在和 %s 一起玩耍" % (self.name, dog.name))
dog.game()
dog = Dog("小黄")
xt = XiaoTian("哮天犬")
xiaoming = Person("小明")
dog.game()
xt.game()
xiaoming.play(xt)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3fd36f195e3bbc8706070e0b3d62dec2.png)
a = [1, 2]
b = [1, 2]
print(a is b)
print(a == b)
print(id(a))
print(id(b))
class Game:
top_score = 0
def __init__(self, player_name):
self.player_name = player_name
@staticmethod
def show_help():
print("我是帮助菜单")
@classmethod
def show_top_score(cls):
print("历史最高分为 %d" % cls.top_score)
def start_game(self):
print("当前玩家 %s 开始游戏" % self.player_name)
if __name__ == '__main__':
Game.show_help()
Game.show_top_score()
game = Game("旭哥")
game.start_game()
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/85e7f0bf74556b64fe170b4f47371e2d.png)