建立一個汽車類Auto,包括輪胎個數(shù)稽屏,汽車顏色幌缝,車身重量,速度等屬性诫欠,并通過不同的構(gòu)造方法創(chuàng)建實例涵卵。 至少要求 汽車能夠加速 減速 停車。 再定義一個小汽車類CarAuto 繼承Auto 并添加空調(diào)荒叼、CD屬性轿偎,并且重新實現(xiàn)方法覆蓋加速、減速的方法
def __init__(self, color='白色', weight =50,speed=0):
self.whale = name
self.color = color
self.weight = weight
self.speed= speed
self.__max_speed = 300
def speed_up(self):
print('加速')
def speed_down(self):
print('減速')
class CarAuto(Auto):
def __init__(self, ac, CD):
self.ac = ac
self.CD = CD
super().__init__()
def speed_up(self):
print('小汽車加速')
def speed_down(self):
print('小汽車加速')
創(chuàng)建一個Person類被廓,添加一個類字段用來統(tǒng)計Perosn類的對象的個數(shù)
#創(chuàng)建對象時一定會調(diào)用init方法
class Person:
cnt = 0
def __init__(self, name):
self.name = name
Person.cnt += 1
p1 = Person('rachel')
p2 = Person('monica')
print(Person.cnt)
創(chuàng)建一個動物類坏晦,擁有屬性:性別、年齡嫁乘、顏色昆婿、類型 , 要求打印這個類的對象的時候以'/XXX的對象: 性別-? 年齡-? 顏色-? 類型-?/' 的形式來打印
class Animal:
def __init__(self,color,species,age=0,sex = 'female'):
self.color = color
self.species = species
self.age = age
self.sex = sex
def __repr__(self):
# return '/%s的對象:%s/' % (self.__class__,str(self.__dict__)[1:-1])
return '/%s的對象::性別%-s 年齡-%d 顏色-%s 類型-%s/' % (self.__class__.name,self.gender,self.age,self.color,self.type)
print(a1.__repr__())
寫一個圓類蜓斧, 擁有屬性半徑仓蛆、面積和周長;要求獲取面積和周長的時候的時候,可以根據(jù)半徑的值把對應的值取到挎春。但是給面積和周長賦值的時候看疙,程序直接崩潰,并且提示改屬性不能賦值
class WriteError(Exception):
def __str__(self):
return '嘗試修改一個只讀的屬性!'
class Circle:
def __init__(self, radius):
self.radius = radius
self._perimeter = radius * 2 * 3.14
self._area = 3.14*radius**2
@property
def perimeter(self):
return self.perimeter
@perimeter.setter
def perimeter(self, value):
self._radius = value
self._perimeter = self.radius * 2 * 3.14
self._area = 3.14*value**2
@property
def perimeter(self):
return self._perimeter
@perimeter.setter
def perimeter(self, value):
print('周長不能直接改修直奋!')
raise WriteError
# 4.area
@property
def area(self):
return self._area
@area.setter
def area(self, value):
print('面積不能直接改修能庆!')
raise WriteError
c1 = Circle(3)
c1.perimeter = 10
print(c1.perimeter, c1.area)
print(c1.perimeter, c1.area)
- (嘗試)寫一個類,其功能是:1.解析指定的歌詞文件的內(nèi)容2.按時間顯示歌詞 提示:歌詞文件的內(nèi)容一般是按下面的格式進行存儲的脚线。 歌詞前面對應的是時間搁胆,在對應的時間點可以顯示對應的歌詞