वेरिएबल y में मैं पहले मान (height) को डिफ़ॉल्ट के रूप में रखते हुए केवल दूसरे मान यानी age को कॉल करना चाहता हूं। मैं उसको कैसे करू?

class person():
    def __init__(self, height=130, age=20):
        self.height = height
        self.age = age

    def convert_height(self):
        return self.height / 10

    def find_birth_year(self, p_year):
        return p_year - self.age


x = person(170)
y = person(, 32) # How to have default value for height here?

print(x.height, x.age)
print(y.height, y.age)
print(x.convert_height(), x.find_birth_year(2020))
print(y.convert_height(), y.find_birth_year(2020))
1
Jukti Pratim Saikia 17 अक्टूबर 2020, 17:12

2 जवाब

सबसे बढ़िया उत्तर

कीवर्ड तर्क का प्रयोग करें:

y = person(age=32)

0
Kamal Sharma 17 अक्टूबर 2020, 17:17

आप keyword तर्क का उपयोग कर सकते हैं: विधि में इसके नाम और इसकी स्थिति का उपयोग करें

class person():
    def __init__(self, height=130, age=20):
        self.height = height
        self.age = age
    
if __name__ == '__main__':
    x = person(170)
    y = person(age=32)

ये रहे कुछ और

2
azro 17 अक्टूबर 2020, 17:42