# -- coding: utf-8 --
class Myclass:
name='hhb'
def say(self):
print('my name is %s'%self.name)
my=Myclass()
#获取累的属性值
print my.name
#给自定义类中设置值
my.name='zz'
#调取类的自定义的方法
my.say()
'''
假设我们有一辆汽车,我们知道它的速度(60km/h),以及A、B两地的距离(100km)。要算出开着这辆车从A地到B地花费的时间。
'''
class driver:
speed=0;
def way(self,distance):
time = float(distance)/self.speed
print("%.2f"%time)
d=driver()
d.speed=60
d.way(100)
'''
仍然是从A地到B地,这次除了有汽车,我们还有了一辆自行车!
自行车和汽车有着相同的属性:速度(speed)。还有一个相同的方法(drive),来输出行驶/骑行一段距离所花的时间。
但这次我们要给汽车增加一个属性:每公里油耗(fuel)。而在汽车行驶一段距离的方法中,除了要输出所花的时间外,还要输出所需的油量。
'''
#Vehicle类被称为基本类或超类,Car类和Bike类被成为导出类或子类。
class Vehicle:
def __init__(self, speed):
self.speed = speed
def driver(self,distance):
print("需要%.2f小时"%(float(distance)/self.speed))
class Bick(Vehicle):
pass
class Car(Vehicle):
#初始值,将值传入对象,子类传入对象的时候传入速度值 和 油耗值
def __init__(self,speed,sulf):
self.speed=speed;
self.sulf=sulf;
#方法的重载
def driver(self,distance):
#调用父类的方法,将子类方法的参数,传入父类的方法
Vehicle.driver(self,distance)
#自己传入的值进行平均油耗计算
print '平均油耗%.2f'%(float(distance)/self.sulf)
print '小汽车的信息'
c=Car(60,10)
c.driver(200)
print '自行车的信息'
b=Bick(20)
b.driver(200)
python面向对象,与java面向对象很像,到现在,我已经搞混了,这两种语言的具体细节。重要的是面向对对象的思想,
就上一篇而言,面向对象,要比面向过程简单