codecademy 上的 python 教程
难度:简单(初级)
语言:英语
断断续续地跟着做了很久,因为非常简单,旨在了解基本语法,基本不会卡。错误次数过多会提示你要不要看答案(很符合学生党习惯)。
PS:编程语言一直都是拿来主义:今天要写个爬虫查一查相关语法和包;明天要建个站,看一看django,flask;后天要机器学习学一学TensorFlow。Fine ~
父类子类的继承
这是一个基于三角形的父类子类方法继承的例子。
class Triangle(object):
number_of_sides = 3
def __init__(self, angle1, angle2, angle3):
self.angle1 = angle1
self.angle2 = angle2
self.angle3 = angle3
def check_angles(self):
if self.angle1 + self.angle2 + self.angle3 == 180:
return True
else:
return False
class Equilateral(Triangle): #继承Triangle的方法
angle = 60
def __init__(self):
self.angle1 = self.angle
self.angle2 = self.angle
self.angle3 = self.angle
my_triangle = Triangle(90,30,60)
print my_triangle.number_of_sides
print my_triangle.check_angles()
#输出
#3
#True
这是一个基于汽车的父类子类方法继承的例子。
class Car(object):
condition = "new"
def __init__(self, model, color, mpg):
self.model = model
self.color = color
self.mpg = mpg
def display_car(self):
print "This is a %s %s with %s MPG." % (self.color, self.model, str(self.mpg))
def drive_car(self):
self.condition = "used"
class ElectricCar(Car):
def __init__(self, model, color, mpg, battery_type):
self.model = model
self.color = color
self.mpg = mpg
self.battery_type = battery_type
def drive_car(self):
self.condition = "like new"
my_car = ElectricCar("DeLorean", "silver", 88, "molten salt")
print my_car.condition
my_car.drive_car()
print my_car.condition