جلسه سی و پنجم
افزودن فایل به برنامه
فایل های کلاس زمانی طولانی می شوند که اطلاعات و عملکرد دقیق را اضافه کنید. برای کمک به بی نظم نگه داشتن فایل های برنامه خود، می توانید کلاس های خود را در ماژول ها ذخیره کنید و کلاس های مورد نیاز خود را در برنامه اصلی خود وارد کنید.
مثال 1: نوشتن کلاس ها در یک فایل به نام car.py .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
<xmp>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.")</xmp> |
در مثال بالا 3 کلاس وجود دارد (Car() ,Battery() , ElectricCar() ) و کلاس ElectricCar() از کلاس Car() ارث برده است پس Car() کلاس والد و ElectricCar() کلاس فرزند میباشد و به کلاس والد خود دسترسی دارد.
مثال 2: وارد کردن کلاس های فردی از یک ماژول به برنامه .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<xmp>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))</xmp> |
اضافه کردن فایل یا ماژول به برنامه:
1. **استفاده از دستور import
**:
این روش برای اضافه کردن ماژولهای استاندارد یا سفارشی به برنامه استفاده میشود. برای مثال:
1 2 3 4 |
<xmp>import math import my_custom_module</xmp> |
در اینجا، ماژولهای math
و my_custom_module
به برنامه اضافه شدهاند.
2. **استفاده از دستور open()
**:
این روش برای اضافه کردن محتوای یک فایل به برنامه استفاده میشود. برای مثال:
1 2 3 4 |
<xmp>with open('data.txt', 'r') as file: content = file.read()</xmp> |
در اینجا، محتوای فایل data.txt
با استفاده از متد read()
خوانده شده و در متغیر content
ذخیره میشود.
اضافه کردن فایل یا ماژول به برنامه:
1 2 3 4 |
<xmp>1. **Import ماژول**: import my_module</xmp> |
1 2 3 4 |
<xmp>2. **Import از یک مسیر خاص**: from path.to.module import my_function</xmp> |
1 2 3 4 |
<xmp>3. **Rename ماژول هنگام import**: import my_module as mm</xmp> |
1 2 3 4 |
<xmp>4. **Import همهی محتویات ماژول**: from my_module import *</xmp> |