标签:自己 动态 code pre 新建 int elf 没有 序列类型
import abc
class Animal(metaclass=abc.ABCMeta): # 同一类事物:动物
@abc.abstractmethod
def run(self):
pass
@abc.abstractmethod
def eat(self):
pass
class Person(Animal): # 动物形态之一:人
def run(self):
print('在走')
def eat(self):
print('人吃饭')
class Pig(Animal): # 动物形态之一:猪
def run(self):
print('在跑')
def eat(self):
print('猪吃草')
class Dog(Animal): # 动物形态之一:狗
def run(self):
print('在跳')
def eat(self):
print('小狗吃肉')
class Cat(Animal): # 动物形态之一:猫
def run(self):
pass
def eat(self):
pass
import abc
class Animal(metaclass=abc.ABCMeta):
@abc.abstractmethod
def run(self):
pass
@abc.abstractmethod
def eat(self):
pass
class Person(Animal):
def run(self):
print('在走')
def eat(self):
print('人吃饭')
class Pig(Animal):
def run(self):
print('在跑')
def eat(self):
print('猪吃草')
class Dog(Animal):
def run(self):
print('在跳')
def eat(self):
print('小狗吃肉')
class Cat(Animal):
def run(self):
pass
def eat(self):
pass
class Phone:
def eat(self):
print('我是手机对象,吃不得')
person1 = Person()
pig1 = Pig()
dog1 = Dog()
p = Phone()
# 统一的接口
def func(animal):
animal.eat()
func(person1)
func(pig1)
func(dog1)
func(p)
'''
人吃饭
猪吃草
小狗吃肉
我是手机对象,吃不得
'''
# 序列类型:列表list 元祖tuple 字符串str
l = list([1,2,3])
t = tuple(('a','b'))
s = str('hello python')
def len(obj):
return obj.__len__()
print(len(l))
print(len(t))
print(len(s))
标签:自己 动态 code pre 新建 int elf 没有 序列类型
原文地址:https://www.cnblogs.com/xjmlove/p/10321295.html