جلسه سی و پنجم

افزودن فایل به برنامه

فایل های کلاس زمانی طولانی می شوند که اطلاعات و عملکرد دقیق را اضافه کنید. برای کمک به بی نظم نگه داشتن فایل های برنامه خود، می توانید کلاس های خود را در ماژول ها ذخیره کنید و کلاس های مورد نیاز خود را در برنامه اصلی خود وارد کنید.

مثال 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 *
				
			

این روش‌ها به شما امکان می‌دهند تا فایل‌ها و ماژول‌های مورد نیاز را به راحتی به برنامه‌ پایتون خود اضافه کنید.