कोड का एक टुकड़ा काम करता है जो मुझे नहीं दिखता है। यह मेरी समझ से काम नहीं करना चाहिए। समस्या को आसानी से नीचे बताया गया है:हमें पाइथन आयात विवरणों की आवश्यकता कब होती है?
"Main.py"
from x import * #class x is defined
from y import * #class y is defined
xTypeObj = x()
yTypeObj = y()
yTypeObj.func(xTypeObj)
"x.py"
class x(object):
def __init__...
...
def functionThatReturnsAString(self):
return "blah"
"y.py"
#NO IMPORT STATEMENT NEEDED?? WHY
class y(object):
def __init__...
...
def func(self, objOfTypeX):
print(objOfTypeX.functionThatReturnsAString())
मेरा प्रश्न है मुझे
प्रकार के "y.py" में आयात कथन क्यों नहीं हैfrom x import functionThatReturnAString()
यह कैसे पता चलता है कि इस विधि को कैसे कॉल करें?
आप कक्षाओं के बारे में बात करते हैं और कुछ तरीकों को कॉल करते हैं, लेकिन आपके मॉड्यूल केवल कार्यों को परिभाषित करते हैं, कक्षाओं और विधियों के नहीं ... #confusion – heltonbiker
आप * वास्तव में * [पायथन ट्यूटोरियल] का अध्ययन करना चाहते हैं (http: //docs.python। संगठन/2/ट्यूटोरियल /), विशेष रूप से [वर्गों पर अनुभाग] (http://docs.python.org/2/tutorial/classes.html)। –
आपने इसे पैरामीटर के रूप में पास किया है। – Keith