অনেক জায়গায় দেখা যায় main() ফাংশন ব্যাবহার না করে অন্য কোনো কিছু ব্যাবহার করে। যেমন android এ oncreate() onpause() এগুলো এন্ট্রি পয়েন্ট হিসেবে ব্যাবহার করা হয়।

আবার unity গেম ইনজিন c# ব্যাবহার চরে কিন্তু দেখা যায় কোড লেখার সময় onstart() কে entry point হিসেবে বিবেচনা করা হয়।

এখন আমি যদি এই রকম কিছু করতে চাই যে নিজের কিছু function/method কে কাজ এবং প্রয়োজন অনুসারে main() এর পরিবতে ব্যাবহার করতে চাই তাহলে সেটি কিভাবে করব। একটা simple কোড লিখে একটু বলে দিতে পারলে বুঝতে পারব। যেকোনো programming language এর কোড লিখে এক্সাম্পলটা দিতে পারেন।প্রশ্ন না বুঝলে comment এ জানাবেন Thanks

asked 29 Sep '17, 09:26

zarif%20ahmed's gravatar image

zarif ahmed
19319


অনেক প্রোগ্রমিং ল্যাংগুয়েজেই মেইন ফাংশন থাকেনা । আপনার প্রশ্ন থেকে যা বুঝলাম , আপনি বলতে চাচ্ছেন আপনি আপনার প্রয়োজন অনুসারে কিছু function/method কে প্রয়োজন অনুসারে ব্যাবহার করতে চাইছেন মেইন ফাংশন কল করা ছাড়াই ।

নিচের দুই টি কোডের আলোকে যদি বলা হয়ঃ

#moduletest.py

#Define some variables:
numberone = 1
ageofqueen = 78

# define some functions
def printhello():
    print "hello"

def timesfour(input):
    print input * 4

# define a class
class Piano:
    def __init__(self):
        self.type = raw_input("What type of piano? ")
        self.height = raw_input("What height (in feet)? ")
        self.price = raw_input("How much did it cost? ")
        self.age = raw_input("How old is it (in years)? ")

    def printdetails(self):
        print "This piano is a/an " + self.height + " foot",
        print self.type, "piano, " + self.age, "years old and costing " + self.price + " dollars."

এই moduletest.py নামক একটি পাইথন ফাইলে variables , functions এবং class ডিফাইন করা হয়েছে । এই পুরো ফাইলটাকে আমরা একটা মডিউল বলতে পারি ।

এখন যে মডিউল টা তৈরি করলাম তা ইম্পোর্ট করে শুধু মাত্র ফাংশন কল করবো আর ইচ্ছেমত ইউজ করবো ।

mainprogam.py

#IMPORTS  MODULE
import moduletest

### USING AN IMPORTED MODULE
# Use the form modulename.itemname
# Examples:
print moduletest.ageofqueen
cfcpiano = moduletest.Piano()
cfcpiano.printdetails()

আশা করি কিছুটা ক্লিয়ার হয়েছে ।

permanent link

answered 14 Oct '17, 11:57

kazalbrur's gravatar image

kazalbrur
3336

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×5

question asked: 29 Sep '17, 09:26

question was seen: 453 times

last updated: 14 Oct '17, 11:57