पायथॉन क्लास एंड ऑब्जैक्ट

Python 类/对象

Python 是一种面向对象的编程语言。

Python 中的几乎所有东西都是对象,拥有属性和方法。

类(Class)类似对象构造函数,或者是用于创建对象的“蓝图”。

创建类

如需创建类,请使用 class 关键字:

उदाहरण

使用名为 x 的属性,创建一个名为 MyClass 的类:

class MyClass:
  x = 5

उदाहरण चलाएं

创建对象

现在我们可以使用名为 myClass 的类来创建对象:

उदाहरण

创建一个名为 p1 的对象,并打印 x 的值:

p1 = MyClass()
print(p1.x)

उदाहरण चलाएं

__init__() 函数

上面的例子是最简单形式的类和对象,在实际应用程序中并不真正有用。

要理解类的含义,我们必须先了解内置的 __init__() 函数。

所有类都有一个名为 __init__() 的函数,它始终在启动类时执行。

使用 __init__() 函数将值赋给对象属性,或者在创建对象时需要执行的其他操作:

उदाहरण

创建名为 Person 的类,使用 __init__() 函数为 name 和 age 赋值:

क्लास व्यक्ति:
  def __init__(self, name, age):
    self.name = name
    self.age = age
पी1 = व्यक्ति("बिल", 63)
print(p1.name)
print(p1.age)

उदाहरण चलाएं

注释:每次使用类创建新对象时,都会自动调用 __init__() 函数。

对象方法

对象也可以包含方法。对象中的方法是属于该对象的函数。

让我们在 Person 类中创建方法:

उदाहरण

插入一个打印问候语的函数,并在 p1 对象上执行它:

क्लास व्यक्ति:
  def __init__(self, name, age):
    self.name = name
    self.age = age
  def myfunc(self):
    print("Hello my name is " + self.name)
पी1 = व्यक्ति("बिल", 63)
पी1.मायफंक()

उदाहरण चलाएं

提示:self 参数是对类的当前实例的引用,用于访问属于该类的变量。

सेल्फ पारामीटर

सेल्फ पारामीटर क्लास के वर्तमान इंस्टेंस के लिए है, इसे क्लास के गुणों की पहुच के लिए उपयोग किया जाता है

यह नाम बदला नहीं जा सकता सेल्फआप इसे अन्यत्र भी बुला सकते हैं, लेकिन यह किसी भी फंक्शन के लिए क्लास के भीतर बुलाया जाना चाहिएपहला पारामीटर:

उदाहरण

शब्द मायसिल्लीऑब्जैक्ट और एबीसी का उपयोग करें और इसे सेल्फ के जगह लें

क्लास व्यक्ति:
  डेफ __इनिट(मायसिल्लीऑब्जैक्ट, नाम, आयु):
    मायसिल्लीऑब्जैक्ट.नाम = नाम
    मायसिल्लीऑब्जैक्ट.आयु = आयु
  डेफ मायफंक(एबीसी):
    प्रिंट("हैलो मेरा नाम है " + एबीसी.नाम)
पी1 = व्यक्ति("बिल", 63)
पी1.मायफंक()

उदाहरण चलाएं

ऑब्जैक्ट गुण संशोधित करें

आप इस तरह से ऑब्जैक्ट के गुण को संशोधित कर सकते हैं

उदाहरण

पी1 की आयु को 40 सेट करें

पी1.आयु = 40

उदाहरण चलाएं

ऑब्जैक्ट गुण हटाएं

आप इस्तेमाल कर सकते हैं डिल कीवर्ड ऑब्जैक्ट के गुण हटाएं

उदाहरण

पी1 ऑब्जैक्ट के आयु गुण हटाएं

डिल पी1.आयु

उदाहरण चलाएं

ऑब्जैक्ट हटाएं

उपयोग डिल कीवर्ड ऑब्जैक्ट हटाएं

उदाहरण

पी1 ऑब्जैक्ट हटाएं

डिल पी1

उदाहरण चलाएं

पास स्टेटमेंट

क्लास परिभाषा खाली नहीं हो सकती, लेकिन अगर आपको किसी भी कारण से खाली क्लास परिभाषा लिखनी पड़ती है, तो पास स्टेटमेंट का उपयोग करके त्रुटि को रोकें

उदाहरण

क्लास व्यक्ति:
  पास

उदाहरण चलाएं