python编程从入门到实战类的定义_Python编程:从入门到实践—类
創建類
#!/usr/bin/env python
# --*-- encoding:utf-8 --*--
class Dog():
"""一次模擬小狗的簡單嘗試"""
def __init__(self,name,age):
"""初始化屬性name和age"""
self.name = name
self.age = age
def sit(self):
"""模擬小狗別命令時蹲下"""
print(self.name.title() + " is now sitting.")
def roll_over(self):
"""模擬小狗被命中時打滾"""
print(self.name.title() + " rolled over!")
my_dog = Dog('willie',6)
your_dog = Dog('lucy',3)
# print("My dog's name is " + my_dog.name.title() + ".")
# print("My dog is " + str(my_dog.age) + " years old.")
my_dog.sit()
print("\nYour dog's name is " + your_dog.name.title() + ".")
print("Your dog is " + str(your_dog.age) + " years old.")
your_dog.sit()
給屬性指定默認值
#!/usr/bin/env python
# --*-- encoding:utf-8 --*--
class Car():
def __init__(self,make,model,year):
"""模擬汽車的的屬性"""
self.make = make
self.model = model
self.year = year
self.odometer_reading = 0
def get_descriptive_name(self):
"""返回整潔的描述性信息"""
long_name = str(self.year) + ' ' + self.make + ' ' + self.model
return long_name.title()
def read_odometer(self):
"""打印一條指出汽車里程的消息"""
print("This car has " + str(self.odometer_reading) + " miles on it.")
my_new_car = Car('audi','a3',2016)
print(my_new_car.get_descriptive_name())
my_new_car.read_odometer()
修改屬性的值:
1:直接修改屬性的值
#!/usr/bin/env python#--*-- encoding:utf-8 --*--
classCar():def __init__(self,make,model,year):"""模擬汽車的的屬性"""self.make=make
self.model=model
self.year=year
self.odometer_reading=0defget_descriptive_name(self):"""返回整潔的描述性信息"""long_name= str(self.year) + ' ' + self.make + ' ' +self.modelreturnlong_name.title()defread_odometer(self):"""打印一條指出汽車里程的消息"""
print("This car has" + str(self.odometer_reading) + "miles on it.")
my_new_car= Car('audi','a3',2016)print(my_new_car.get_descriptive_name())
my_new_car.odometer_reading= 23my_new_car.read_odometer()
直接修改屬性的值
2:通過方法修改屬性的值
#!/usr/bin/env python#--*-- encoding:utf-8 --*--
classCar():def __init__(self,make,model,year):"""模擬汽車的的屬性"""self.make=make
self.model=model
self.year=year
self.odometer_reading=0defget_descriptive_name(self):"""返回整潔的描述性信息"""long_name= str(self.year) + ' ' + self.make + ' ' +self.modelreturnlong_name.title()defread_odometer(self):"""打印一條指出汽車里程的消息"""
print("This car has" + str(self.odometer_reading) + "miles on it.")defupdate_odometer(self,mileage):"""將里程表讀書設置為指定的值"""self.odometer_reading=mileage
my_new_car= Car('audi','a3',2016)print(my_new_car.get_descriptive_name())
my_new_car.update_odometer(23)
my_new_car.read_odometer()
通過方法修改屬性值
#!/usr/bin/env python#--*-- encoding:utf-8 --*--
classCar():def __init__(self,make,model,year):"""模擬汽車的的屬性"""self.make=make
self.model=model
self.year=year
self.odometer_reading= 25
defget_descriptive_name(self):"""返回整潔的描述性信息"""long_name= str(self.year) + ' ' + self.make + ' ' +self.modelreturnlong_name.title()defread_odometer(self):"""打印一條指出汽車里程的消息"""
print("This car has" + str(self.odometer_reading) + "miles on it.")defupdate_odometer(self,mileage):"""將里程表讀數設置為指定的值
禁止將里程表讀數往回調"""
if mileage >=self.odometer_reading:
self.odometer_reading=mileageelse:print("You can't roll back an odometer!")
my_new_car= Car('audi','a3',2016)print(my_new_car.get_descriptive_name())
my_new_car.update_odometer(23)
my_new_car.read_odometer()
執行結果:2016Audi A3
You can't roll back an odometer!
This car has 25 miles on it.
擴展
3:通過方法對屬性的值進行遞增
繼承
如果編寫的類是另一個現成類的特殊版本,可使用繼承。一個類集成另一個類時,它將自動獲得另一個類的所有屬性和方法;原有的類稱為父類,而新類稱為子類。
子類繼承了其父類的所有屬性和方法,同時還可以定義自己的屬性和方法。
總結
以上是生活随笔為你收集整理的python编程从入门到实战类的定义_Python编程:从入门到实践—类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle sql 分区查询语句_or
- 下一篇: python有哪些方面_Python学习