創建類:
class Dog():
def __init__(self, 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)
訪問屬性:
print("My dog's name is " + my_dog.name.title() + ".")
print("My dog is " + str(my_dog.age) + " years old.")
調用方法:
my_dog.sit()
my_dog.roll_over()
創建多個實例:
my_dog = Dog('willie', 6)
your_dog = Dog('lucy', 3)
使用類和實例:
給屬性賦默認值:
直接修改屬性的值:
直接賦值就行
通過方法修改屬性的值:
通過方法對屬性的值進行遞增:(給屬性的值加一個數):
繼承:
創建子類時,父類必須包含在當前文件中,且位於子類前面。
定義子類時,必須在括號內指定父類的名稱。
方法__init__()接受創建Car實例所需的信息。
super()是一個特殊函數,幫助Python將父類和子類關聯起來。這行代碼讓Python調用
ElectricCar的父類的方法__init__(),讓ElectricCar實例包含父類的所有屬性。父類也稱爲超
類(superclass),名稱super因此而得名。
給子類定義屬性和方法:
直接在後面加就行。
重寫父類的方法:
定義一個同樣名字的方法就行。
將實例用作屬性:
在init屬性添加self.類=類()
導入類:
創建一個包含類的模塊,然後導入。
直接import car可以導入所有的類,需要在使用類的時候前面加moduleName,即 car.Car(xxx)
from car import * 也可以導入所有類
在一個模塊中導入另一個模塊同理
轉自《Python編程:從入門到實踐》,算是讀書筆記