جلسه سی و پنجم
افزودن فایل به برنامه
فایل های کلاس زمانی طولانی می شوند که اطلاعات و عملکرد دقیق را اضافه کنید. برای کمک به بی نظم نگه داشتن فایل های برنامه خود، می توانید کلاس های خود را در ماژول ها ذخیره کنید و کلاس های مورد نیاز خود را در برنامه اصلی خود وارد کنید.
مثال 1: نوشتن کلاس ها در یک فایل به نام car.py .
class Car():
"""A simple attempt to model a car."""
def __init__(self, make, model, year):
"""Initialize car attributes."""
self.make = make
self.model = model
self.year = year
# Fuel capacity and level in gallons.
self.fuel_capacity = 15
self.fuel_level = 0
def fill_tank(self):
"""Fill gas tank to capacity."""
self.fuel_level = self.fuel_capacity
print("Fuel tank is full.")
def drive(self):
"""Simulate driving."""
print("The car is moving.")
class Battery():
"""A battery for an electric car."""
def __init__(self, size=70):
"""Initialize battery attributes."""
# Capacity in kWh, charge level in %.
self.size = size
self.charge_level = 0
def get_range(self):
"""Return the battery's range."""
if self.size == 70:
return 240
elif self.size == 85:
return 270
class ElectricCar(Car):
def __init__(self, make, model, year):
"""Initialize an electric car."""
super().__init__(make, model, year)
# Attribute specific to electric cars.
self.battery = Battery()
def charge(self):
"""Fully charge the vehicle."""
self.battery.charge_level = 100
print("The vehicle is fully charged.")
در مثال بالا 3 کلاس وجود دارد (Car() ,Battery() , ElectricCar() ) و کلاس ElectricCar() از کلاس Car() ارث برده است پس Car() کلاس والد و ElectricCar() کلاس فرزند میباشد و به کلاس والد خود دسترسی دارد.
مثال 2: وارد کردن کلاس های فردی از یک ماژول به برنامه .
from car import Car, ElectricCar
gas_fleet = []
electric_fleet = []
for _ in range(2):
car = Car('ford', 'focus', 2016)
gas_fleet.append(car)
for _ in range(5):
ecar = ElectricCar('nissan', 'leaf', 2016)
electric_fleet.append(ecar)
for car in gas_fleet:
car.fill_tank()
for ecar in electric_fleet:
ecar.charge()
print("Gas cars:", len(gas_fleet))
print("Electric cars:", len(electric_fleet))
اضافه کردن فایل یا ماژول به برنامه:
1. **استفاده از دستور `import`**:
این روش برای اضافه کردن ماژولهای استاندارد یا سفارشی به برنامه استفاده میشود. برای مثال:
import math
import my_custom_module
در اینجا، ماژولهای `math` و `my_custom_module` به برنامه اضافه شدهاند.
2. **استفاده از دستور `open()`**:
این روش برای اضافه کردن محتوای یک فایل به برنامه استفاده میشود. برای مثال:
with open('data.txt', 'r') as file:
content = file.read()
در اینجا، محتوای فایل `data.txt` با استفاده از متد `read()` خوانده شده و در متغیر `content` ذخیره میشود.
اضافه کردن فایل یا ماژول به برنامه:
1. **Import ماژول**:
import my_module
2. **Import از یک مسیر خاص**:
from path.to.module import my_function
3. **Rename ماژول هنگام import**:
import my_module as mm
4. **Import همهی محتویات ماژول**:
from my_module import *