类教程
(参考了某位的教程,如果有侵权请告知,表示歉意!)
# -*- coding: utf-8 -*-
"""
Created on Fri Apr 26 13:05:18 2019
@author: didi.lv
"""
class Person(object):
def __init__(self, name, age):
self.name = name
self.age = age
self.weight = 'weight'
def talk(self):
print("person is talking....")
class Chinese(Person):
def __init__(self, name, age=10, language='Chinese'): # 先继承,在重构
Person.__init__(self, name, age) #只继承父类的构造方法,也可以写成:super(Chinese,self).__init__(name,age)
self.language = language # 定义类的本身属性
def walk(self):
print('is walking...')
class American(Person):
def __init__(self, name, age, language): # 先继承,在重构
Person.__init__(self, name, age) #继承父类的构造方法,也可以写成:super(Chinese,self).__init__(name,age)
self.language = language # 定义类的本身属性
def run(self):
print('is running...')
if __name__ == '__main__':
p = Person('People', age=100)
print(p.age)
print(p.talk())
print('+++++++++++++++++++++++++++++')
c2 = Chinese('Eric', 27)
print(c2.age)
print(c2.walk())
print('=========================')
a1 = American('Tom',20,'English')
print(a1.language)
print(a1.age)
print(a1.run())