Classes & Objects

āļ„āļģāļĻāļąāļžāļ—āđŒāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ—āļĢāļēāļšāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļāđƒāļ™āļ āļēāļĐāļē Python

  • āļ„āļĨāļēāļŠ āļ„āļ·āļ­āļ›āļĢāļ°āđ€āļ āļ—āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒāļœāļđāđ‰āđƒāļŠāđ‰ āđ‚āļ”āļĒāļˆāļ°āļ™āļģāđ„āļ›āđƒāļŠāđ‰āļŠāļĢāđ‰āļēāļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļ„ āļāļĨāđˆāļēāļ§āļ­āļĩāļāļ™āļąāļĒāļŦāļ™āļķāđˆāļ‡ āļ„āļĨāļēāļŠāļ„āļ·āļ­āļ›āļĢāļ°āđ€āļ āļ—āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļ„

  • āļ­āļ­āļšāđ€āļˆāđ‡āļ„ āļ„āļ·āļ­āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļĄāļēāļˆāļēāļāļ„āļĨāļēāļŠāļŦāļĢāļ·āļ­ class instances

  • āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ (instance attributes) āļ„āļ·āļ­āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļŠāļĄāļēāļŠāļīāļāļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āļ­āļ­āļšāđ€āļˆāđ‡āļ„ āđ‚āļ”āļĒāļĄāļąāļāļˆāļ°āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™āđ€āļĄāļ˜āļ­āļ” __init__() āļ‚āļ­āļ‡āļ„āļĨāļēāļŠ

  • āđ€āļĄāļ˜āļ­āļ” āļ„āļ·āļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™āļ„āļĨāļēāļŠ

  • āļ„āļĨāļēāļŠāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ (class attributes) āļ„āļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđ„āļ§āđ‰āđƒāļ™āļ„āļĨāļēāļŠ āļ‹āļķāđˆāļ‡āļˆāļ°āđāļŠāļĢāđŒāļāļąāļšāļ­āļ­āļšāđ€āļˆāđ‡āļ„āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļˆāļēāļāļ„āļĨāļēāļŠāļ™āļąāđ‰āļ™ āđ†

āļ„āļĨāļēāļŠāļ„āļ·āļ­āļ­āļ°āđ„āļĢ

āļ„āļĨāļēāļŠ āļ„āļ·āļ­āļŠāļīāđˆāļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āļāļģāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ (Attributes) āđāļĨāļ°āđ€āļĄāļ˜āļ­āļ” (Methods) āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ€āļ‚āđ‰āļēāļ”āđ‰āļ§āļĒāļāļąāļ™ āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļĨāļēāļŠ āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļ„āļ‚āļķāđ‰āļ™āļĄāļē āļāļĨāđˆāļēāļ§āļ­āļĩāļāļ™āļąāļĒāļŦāļ™āļķāđˆāļ‡ āļ„āļĨāļēāļŠāļ„āļ·āļ­āļ›āļĢāļ°āđ€āļ āļ—āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļ„āđ‚āļ”āļĒāļ„āļĨāļēāļŠāļ™āļąāđ‰āļ™āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļœāļđāđ‰āđƒāļŠāđ‰ (User-defined type) āđ‚āļ”āļĒāļ›āļāļ•āļīāđāļĨāđ‰āļ§ āļ›āļĢāļ°āđ€āļ āļ—āļ‚āđ‰āļ­āļĄāļđāļĨāļžāļ·āđ‰āļ™āļāļēāļ™āđƒāļ™āļ āļēāļĐāļē Python āļ™āļąāđ‰āļ™āļ„āļ·āļ­āļ„āļĨāļēāļŠ āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āđāļ›āļĢāđƒāļ”āđ† āļ‚āļķāđ‰āļ™āļĄāļē āļ•āļąāļ§āđāļ›āļĢāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āđ€āļ›āđ‡āļ™āļ­āļ­āļšāđ€āļˆāđ‡āļ„āļ‚āļ­āļ‡āļ„āļĨāļēāļŠ āđ€āļžāļ·āđˆāļ­āļ—āļģāđƒāļŦāđ‰āļ„āļļāļ“āđ€āļ‚āđ‰āļēāđƒāļˆāļĄāļēāļāļ‚āļķāđ‰āļ™āļĄāļēāļ”āļđāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰

a = 1
b = 1.34
c = 'marcuscode.com'

print(type(a))
print(type(b))
print(type(c))

āđƒāļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āđ€āļĢāļēāđ„āļ”āđ‰āļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢāļŠāļēāļĄāļ•āļąāļ§āļ„āļ·āļ­ Integer Floating āđāļĨāļ° String āļ•āļēāļĄāļĨāļģāļ”āļąāļš āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ•āļąāļ§āđāļ›āļĢāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ–āļ·āļ­āļ§āđˆāļēāđ€āļ›āđ‡āļ™āļ­āļ­āļšāđ€āļˆāđ‡āļ„āļ‚āļ­āļ‡āļ„āļĨāļēāļŠ āļ”āļąāļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒāļ‚āđ‰āļēāļ‡āļĨāđˆāļēāļ‡

<class 'int'>
<class 'float'>
<class 'str'>

āđ€āļŦāļĄāļ·āļ­āļ™āļ—āļĩāđˆāļ„āļļāļ“āđ€āļŦāđ‡āļ™ āđ€āļĢāļēāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ type() āđ€āļžāļ·āđˆāļ­āļ”āļđāļ›āļĢāļ°āđ€āļ āļ—āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļ„āđƒāļ”āđ† āļŦāļĢāļ·āļ­āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļ”āļđāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ—āļĩāđˆāļĄāļąāļ™āļŠāļĢāđ‰āļēāļ‡āļĄāļēāļˆāļēāļ āļˆāļēāļāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ™āļąāđ‰āļ™ āđ€āļĢāļēāđ€āļĢāļĩāļĒāļāļ„āļĨāļēāļŠ int float āđāļĨāļ° str āļ§āđˆāļē build-in type āļŠāļģāļŦāļĢāļąāļšāđƒāļ™āļšāļ—āļ™āļĩāđ‰ āđ€āļĢāļēāļāļģāļĨāļąāļ‡āļˆāļ°āļžāļđāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļĨāļēāļŠāļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™ User-defined type āļ™āļąāđˆāļ™āđ€āļ­āļ‡

āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļĨāļēāļŠāđāļĨāļ°āļ­āļ­āļšāđ€āļˆāđ‡āļ„

āļ„āļĨāļēāļŠ āļˆāļ°āļ›āļĢāļ°āļāļ­āļšāđ„āļ›āļ”āđ‰āļ§āļĒāļŠāļĄāļēāļŠāļīāļāļŠāļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ— āļ„āļ·āļ­ āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢ āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ āļēāļĒāđƒāļ™āļ„āļĨāļēāļŠāļ™āļąāđ‰āļ™āđ† āđāļĨāļ°āđ€āļĄāļ˜āļ­āļ” (methods) āđ€āļ›āđ‡āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļŦāļĢāļ·āļ­āļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āļ„āļĨāļēāļŠāļ™āļąāđ‰āļ™ āđ€āļĄāļ˜āļ­āļ”āļ™āļąāđ‰āļ™āļ„āļĨāđ‰āļēāļĒāļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āđāļ•āđˆāđƒāļ™āļšāļĢāļīāļšāļ—āļ‚āļ­āļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļāđāļĨāđ‰āļ§āđ€āļĢāļēāļˆāļ°āđ€āļĢāļĩāļĒāļāļ§āđˆāļēāđ€āļĄāļ˜āļ­āļ”āđāļ—āļ™ āđ€āļžāļĢāļēāļ°āļ§āđˆāļēāļĄāļąāļ™āļ–āļđāļāļ›āļĢāļ°āļāļēāļĻāļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™āļ„āļĨāļēāļŠ āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļĨāļēāļŠāđƒāļ™āļ āļēāļĐāļē Python

class ClassName:
    # statements

āđ€āļĢāļēāļˆāļ°āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ class āļŠāļģāļŦāļĢāļąāļšāļŠāļĢāđ‰āļēāļ‡āļ„āļĨāļēāļŠāđƒāļ™āļ āļēāļĐāļē Python āđāļĨāļ°āļ•āļēāļĄāļ”āđ‰āļ§āļĒāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ„āļĨāļēāļŠ ClassName āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ„āļ§āļĢāļˆāļ°āļ‚āļķāđ‰āļ™āļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāļ•āļąāļ§āđƒāļŦāļāđˆāđāļĨāļ°āđ€āļ›āđ‡āļ™āļĢāļđāļ›āđāļšāļš camel case āļŦāļĨāļąāļ‡āļˆāļēāļāļ™āļąāđ‰āļ™āđ€āļ›āđ‡āļ™āļ„āļģāļŠāļąāđˆāļ‡āđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āļ•āļąāļ§āđāļ›āļĢāđāļĨāļ°āđ€āļĄāļ˜āļ­āļ”āļ‚āļ­āļ‡āļ„āļĨāļēāļŠ āļ•āđˆāļ­āđ„āļ›āļĄāļēāļ”āļđāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļĨāļēāļŠāđƒāļ™āļ āļēāļĐāļē Python

class Book:

    def __init__(self, name, price):
        self.name = name
        self.price = price

    def getDetail(self):
        print('Name: %s' % self.name)
        print('Price: %d USD' % self.price)

āđƒāļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āđ€āļĢāļēāđ„āļ”āđ‰āļŠāļĢāđ‰āļēāļ‡āļ„āļĨāļēāļŠ Book āđāļĨāļ°āļ āļēāļĒāđƒāļ™āļĄāļĩāđ€āļĄāļ˜āļ­āļ” __init__() āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ„āļ­āļ™āļŠāļ•āļĢāļąāļ„āđ€āļ•āļ­āļĢāđŒ (Constructor) āļ‹āļķāđˆāļ‡āļˆāļ°āļ–āļđāļāđ€āļĢāļĩāļĒāļāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ€āļĄāļ·āđˆāļ­āļ­āļ­āļšāđ€āļˆāđ‡āļ„āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļŠāļģāđ€āļĢāđ‡āļˆ āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđāļĢāļāļ‚āļ­āļ‡āđ€āļĄāļ˜āļ­āļ”āļˆāļ°āđ€āļ›āđ‡āļ™ self āđ€āļŠāļĄāļ­ āļ™āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ›āļĢāđƒāļ™āļāļēāļĢāļ­āđ‰āļēāļ‡āļ–āļķāļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļ„āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āļ„āļĨāļēāļŠāļ™āļĩāđ‰āļˆāļ°āļĄāļĩāļŠāļ­āļ‡āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ„āļ·āļ­ name āđāļĨāļ° price āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāđ€āļāđ‡āļšāļŠāļ·āđˆāļ­āđāļĨāļ°āļĢāļēāļ„āļēāļ‚āļ­āļ‡āļŦāļ™āļąāļ‡āļŠāļ·āļ­āļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āļ­āļ­āļšāđ€āļˆāđ‡āļ„ āļŦāļĨāļąāļ‡āļˆāļēāļāļ—āļĩāđˆāđ€āļĢāļēāđ„āļ”āđ‰āļŠāļĢāđ‰āļēāļ‡āļ„āļĨāļēāļŠāđ€āļŠāļĢāđ‡āļˆāđāļĨāđ‰āļ§ āļ•āđˆāļ­āđ„āļ›āđ€āļĢāļēāļˆāļ°āļ™āļģāļĄāļēāļŠāļĢāđ‰āļēāļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļ„

b1 = Book('Python language', 59)
b2 = Book('C++ language', 69)

b1.getDetail()
b2.getDetail()

b1.price = 99

b1.getDetail()

āđƒāļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āđ€āļĢāļēāđ„āļ”āđ‰āļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āđāļ›āļĢāļ­āļ­āļšāđ€āļˆāđ‡āļ„āļˆāļēāļāļ„āļĨāļēāļŠ Book āļŠāļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ āļ„āļ·āļ­ b1 āđāļĨāļ° b2 āļŠāļģāļŦāļĢāļąāļšāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđāļĢāļāđƒāļ™āļ„āļ­āļ™āļŠāļ•āļĢāļąāļ„āđ€āļ•āļ­āļĢāđŒāļ™āļąāđ‰āļ™āđ€āļĢāļēāđ„āļ”āđ‰āļĨāļ°āđ€āļ§āđ‰āļ™āđ„āļ› āđ€āļžāļĢāļēāļ° Python āļˆāļ°āđƒāļŠāđˆāđ€āļ›āđ‡āļ™āļ­āļ­āļšāđ€āļˆāđ‡āļ„āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđƒāļŦāđ‰āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāđ€āļĢāļēāļˆāļ°āļ•āđ‰āļ­āļ‡āđƒāļŠāđˆāļ„āļ·āļ­āļŠāļ·āđˆāļ­āđāļĨāļ°āļĢāļēāļ„āļēāļ‚āļ­āļ‡āļŦāļ™āļąāļ‡āļŠāļ·āļ­

āļŦāļĨāļąāļ‡āļˆāļēāļāļ—āļĩāđˆāļ­āļ­āļšāđ€āļˆāđ‡āļ„āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āđāļĨāđ‰āļ§ āļ—āļąāđ‰āļ‡ b1 āđāļĨāļ° b2 āļˆāļ°āļĄāļĩāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ name price āđāļĨāļ°āđ€āļĄāļ˜āļ­āļ” getDetail() āđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡āļ—āļĩāđˆāđ„āļĄāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļ™ āđƒāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļŠāļĄāļēāļŠāļīāļāļ āļēāļĒāđƒāļ™āļ­āļ­āļšāđ€āļˆāđ‡āļ„āļˆāļ°āđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļ” (.) āļ”āļąāļ‡āļ™āļąāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļēāđ€āļĢāļĩāļĒāļ b1.getDetail() āļˆāļ°āđ€āļ›āđ‡āļ™āļāļēāļĢāđāļŠāļ”āļ‡āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āļ­āļ­āļšāđ€āļˆāđ‡āļ„ b1 āļ‹āļķāđˆāļ‡ b2 āļāđ‡āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđāļĨāļ°āļ•āđˆāļ­āļĄāļēāđ€āļĢāļēāđ„āļ”āđ‰āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āđˆāļē price āļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļ„ b1 āđƒāļŦāđ‰āļĄāļĩāļ„āđˆāļēāđ€āļ›āđ‡āļ™ 99 āđāļĨāļ°āđāļŠāļ”āļ‡āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡ āđāļĨāļ°āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļœāļĨāļĨāļąāļžāļ˜āđŒāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ

Name: Python language
Price: 59 USD
Name: C++ language
Price: 69 USD
Name: Python language
Price: 99 USD

āđƒāļ™āļ•āļ­āļ™āļ™āļĩāđ‰ āļ„āļļāļ“āđ„āļ”āđ‰āđ€āļŦāđ‡āļ™āđāļĨāđ‰āļ§āļ§āđˆāļēāļ„āļĨāļēāļŠāļŦāļ™āļķāđˆāļ‡āļ„āļĨāļēāļŠāļŠāļēāļĄāļēāļĢāļ–āļ™āļģāđ„āļ›āļŠāļĢāđ‰āļēāļ‡āđ€āļ›āđ‡āļ™āļ­āļ­āļšāđ€āļˆāđ‡āļ„āļāļĩāđˆāļ­āļąāļ™āļāđ‡āđ„āļ”āđ‰ āļ‹āļķāđˆāļ‡āļ™āļĩāđˆāđ€āļ­āļ‡āļ–āļ·āļ­āļ§āđˆāļēāđ€āļ›āđ‡āļ™āđāļ™āļ§āļ„āļīāļ”āļ—āļĩāđˆāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļŠāļīāļ‡āļ§āļąāļ•āļļāđƒāļ™āļāļēāļĢāļ™āļģāđ‚āļ„āđ‰āļ”āļāļĨāļąāļšāļĄāļēāđƒāļŠāđ‰āļ‹āđ‰āļģ

āļŦāļĨāļąāļ‡āļˆāļēāļāļ—āļĩāđˆāļ„āļļāļ“āđ„āļ”āđ‰āđ€āļŦāđ‡āļ™āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ„āļĨāļēāļŠāđāļĨāļ°āļŠāļĢāđ‰āļēāļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļ„āđƒāļ™āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™āđāļĨāđ‰āļ§ āļ•āđˆāļ­āđ„āļ›āļĄāļēāļ”āļđāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļāļąāļšāļ„āļĨāļēāļŠāđƒāļ™āļ āļēāļĐāļē Python

class Person:

    def __init__(self, firstName, lastName):
        self.firstName = firstName
        self.lastName = lastName

    def getName(self):
        return self.firstName + ' ' + self.lastName

p = Person('Chase', 'Rice')
p.career = 'Singer'
p.country = 'USA'

print('Name: ' + p.getName())
print('Career: ' + p.career)
print('Country: ' + p.country)

p2 = Person('Max', 'Graham')
p2.genres = ['Electronica', 'trance', 'tech house', 'techno']

print('Name: ' + p2.getName())
print('Genres: ', p2.genres)

āđƒāļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āđ€āļĢāļēāđ„āļ”āđ‰āļŠāļĢāđ‰āļēāļ‡āļ„āļĨāļēāļŠ Person āļ—āļĩāđˆāļ›āļĢāļ°āļāļ­āļšāđ„āļ›āļ”āđ‰āļ§āļĒāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ firstName āđāļĨāļ° lastName āđāļĨāļ°āđ€āļĄāļ˜āļ­āļ” getName() āļŠāļģāļŦāļĢāļąāļšāļĢāļąāļšāļŠāļ·āđˆāļ­āļāļąāļšāļ™āļēāļĄāļŠāļāļļāļĨāļžāļĢāđ‰āļ­āļĄāļāļąāļ™ āđāļĨāļ°āđ€āļĢāļēāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđƒāļŦāđ‰āļāļąāļšāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ career āđāļĨāļ° country āđƒāļ™āļ āļēāļĒāļŦāļĨāļąāļ‡ āļ‹āļķāđˆāļ‡āđ‚āļ”āļĒāļ›āļāļ•āļīāđāļĨāđ‰āļ§āđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ§āļĢāļˆāļ°āļ—āļģāđƒāļ™āđ€āļĄāļ˜āļ­āļ” __init__() āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āļ™āļĩāđˆāļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ„āļļāļ“āđ€āļŦāđ‡āļ™āļ§āđˆāļēāđƒāļ™āļ āļēāļĐāļē Python āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāđƒāļ”āđ† āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰

Name: Chase Rice
Career: Singer
Country: USA
Name: Max Graham

āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļœāļĨāļĨāļąāļžāļ˜āđŒāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āļ„āļļāļ“āđ„āļ”āđ‰āđ€āļŦāđ‡āļ™āđāļĨāđ‰āļ§āļ§āđˆāļēāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļ™āļ āļēāļĐāļē Python āļ™āļąāđ‰āļ™āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™ āļ„āļļāļ“āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ›āļĢāļ°āļāļēāļĻāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ§āđ‰āđƒāļ™āļ•āļ­āļ™āđāļĢāļāļāđ‡āđ„āļ”āđ‰ āļ„āļļāļ“āļ­āļēāļˆāļˆāļ°āđ€āļžāļīāđˆāļĄāđ€āļ‚āđ‰āļēāļĄāļēāđƒāļ™āļ āļēāļĒāļŦāļĨāļąāļ‡āđ€āļ‰āļžāļēāļ°āļ­āļ­āļšāđ€āļˆāđ‡āļ„āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ„āļ”āđ‰ āđ€āļŦāļĄāļ·āļ­āļ™āđƒāļ™āļ­āļ­āļšāđ€āļˆāđ‡āļ„ p2 āđ„āļĄāđˆāđ„āļ”āđ‰āļ•āđ‰āļ­āļ‡āļāļēāļĢāļĄāļĩāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļ­āļ­āļšāđ€āļˆāđ‡āļ„ p āđāļ•āđˆāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļĒāļąāļ‡āļĄāļĩāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™

Constructor āđāļĨāļ° Destructor

āļ•āđˆāļ­āļĄāļēāđ€āļĢāļēāļˆāļ°āļžāļđāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ Constructor āđāļĨāļ° Destructor āđƒāļ™āļ āļēāļĐāļē Python āļ™āļąāđ‰āļ™āļĄāļĩāđ€āļĄāļ˜āļ­āļ”āļžāļīāđ€āļĻāļĐ (Special methods) āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđƒāļŦāđ‰āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļŠāļĢāđ‰āļēāļ‡āļ„āļĨāļēāļŠāļ‚āļķāđ‰āļ™āļĄāļē āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļĢāļēāļˆāļ°āļ•āđ‰āļ­āļ‡ override āđ€āļĄāļ˜āļ­āļ”āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™ āđ€āļĄāļ˜āļ­āļ”āđāļĢāļāļ„āļ·āļ­ __init__() āļ‹āļķāđˆāļ‡āđ€āļĄāļ˜āļ­āļ”āļ™āļĩāđ‰āļˆāļ°āļ—āļģāļ‡āļēāļ™āđ€āļĄāļ·āđˆāļ­āļ­āļ­āļšāđ€āļˆāđ‡āļ„āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļŠāļģāđ€āļĢāđ‡āļˆ āļŦāļĢāļ·āļ­āđ€āļĢāļĩāļĒāļāļ§āđˆāļē Constructor āļĄāļąāļ™āļĄāļąāļāļˆāļ°āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāđāļĨāļ°āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļŦāđ‰āļāļąāļšāļ­āļ­āļšāđ€āļˆāđ‡āļ„ āļ•āđˆāļ­āļĄāļēāļ„āļ·āļ­āđ€āļĄāļ˜āļ­āļ” __del__() āļ‹āļķāđˆāļ‡āđ€āļĄāļ˜āļ­āļ”āļ™āļĩāđ‰āļˆāļ°āļ—āļģāļ‡āļēāļ™āđ€āļĄāļ·āđˆāļ­āļ­āļ­āļšāđ€āļˆāđ‡āļ„āļ–āļđāļāļ—āļģāļĨāļēāļĒ āļŦāļĢāļ·āļ­āđ€āļĢāļĩāļĒāļāļ§āđˆāļē Destructor āļĄāļēāļ”āļđāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™

class Person:

    def __init__(self, firstName, lastName):
        self.firstName = firstName
        self.lastName = lastName
        print('Object was created')

    def getName(self):
        return self.firstName + ' ' + self.lastName

    def __del__(self):
        print('Object was destroyed')

p = Person('Chase', 'Rice')
print(p.getName())
del p

āđƒāļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āđ€āļĢāļēāđ„āļ”āđ‰āļ—āļģāļāļēāļĢ override āđ€āļĄāļ˜āļ­āļ” __init__() āļĄāļąāļ™āļ–āļđāļāđ€āļĢāļĩāļĒāļāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ€āļĄāļ·āđˆāļ­āđ€āļĢāļēāļŠāļĢāđ‰āļēāļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļ„āļŠāļģāđ€āļĢāđ‡āļˆ āļˆāļēāļāļ„āļģāļŠāļąāđˆāļ‡ Person('Chase', 'Rice') āļŦāļĨāļąāļ‡āļˆāļēāļāļ™āļąāđ‰āļ™āđ€āļĢāļēāđ„āļ”āđ‰āļ—āļģāļāļēāļĢ override āđ€āļĄāļ˜āļ­āļ” __del__() āļ‹āļķāđˆāļ‡āđ€āļĄāļ˜āļ­āļ”āļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āļāđˆāļ­āļ™āļ—āļĩāđˆāļ­āļ­āļšāđ€āļˆāđ‡āļ„āļˆāļ°āļ–āļđāļāļ—āļģāļĨāļēāļĒ āđƒāļ™āđ‚āļ„āđ‰āļ”āđ€āļĢāļēāđ„āļ”āđ‰āļ—āļģāļĨāļēāļĒāļ­āļ­āļšāđ€āļˆāđ‡āļ„āļ”āđ‰āļ§āļĒāļ„āļģāļŠāļąāđˆāļ‡ del p āļ‹āļķāđˆāļ‡āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ­āļ­āļšāđ€āļˆāđ‡āļ„āļ–āļđāļāļĨāļšāļ­āļ­āļāđ„āļ›āļˆāļēāļāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ

Object was created
Chase Rice
Object was destroyed

āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļœāļĨāļĨāļąāļžāļ˜āđŒāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļ„āļŠāļģāđ€āļĢāđ‡āļˆāđ€āļĢāļēāđ„āļ”āđ‰āđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđƒāļ™āđ€āļĄāļ˜āļ­āļ” __init__() āļ§āđˆāļēāļŠāļĢāđ‰āļēāļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļ„āļŠāļģāđ€āļĢāđ‡āļˆāđāļĨāđ‰āļ§ āđāļĨāļ°āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļēāļĨāļšāļ­āļ­āļšāđ€āļˆāđ‡āļ„āđ‚āļ›āļĢāđāļāļĢāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđƒāļ™āđ€āļĄāļ˜āļ­āļ” __del__() āļ§āđˆāļēāļ­āļ­āļšāđ€āļˆāđ‡āļ„āļ–āļđāļāļ—āļģāļĨāļēāļĒāđ„āļ›āđāļĨāđ‰āļ§ āļ‹āļķāđˆāļ‡āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļ°āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđāļ™āđˆāļ™āļ­āļ™āļ§āđˆāļēāđƒāļ™āļ āļēāļĐāļē Python āđ€āļĢāļēāļĄāļąāļāļˆāļ°āđƒāļŠāđ‰āļ„āļ­āļ™āļŠāļ•āļĢāļąāļ„āđ€āļ•āļ­āļĢāđŒāđ€āļŠāļĄāļ­ āđāļ•āđˆāļ§āđˆāļē Destructor āļĄāļąāļāļˆāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰āļšāđˆāļ­āļĒāļ™āļąāļ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄāļĒāļąāļ‡āļĄāļĩāđ€āļĄāļ˜āļ­āļ”āļžāļīāđ€āļĻāļĐāļ­āļ·āđˆāļ™āđ† āļ­āļĩāļāļ—āļĩāđˆāđ€āļĢāļēāļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļžāļđāļ”āļ–āļķāļ‡āđƒāļ™āļšāļ—āļ™āļĩāđ‰

Static variables āđāļĨāļ° Static methods

āļŠāļģāļŦāļĢāļąāļšāđ€āļĢāļ·āđˆāļ­āļ‡āļŠāļļāļ”āļ—āđ‰āļēāļĒāļ—āļĩāđˆāļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰āđ€āļĢāļĩāļĒāļ™āđƒāļ™āļšāļ—āļ™āļĩāđ‰ āļ„āļ·āļ­āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ static variable āđāļĨāļ° static method āđ‚āļ”āļĒ static variable āļŦāļĢāļ·āļ­āļ„āļĨāļēāļŠāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ āļ„āļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāļ āļēāļĒāđƒāļ™āļ„āļĨāļēāļŠāļ‹āļķāđˆāļ‡āļ•āļąāļ§āđāļ›āļĢāļ™āļĩāđ‰āļˆāļ°āđāļŠāļĢāđŒāļāļąāļšāļ­āļ­āļšāđ€āļˆāđ‡āļ„āļ—āļļāļāļ­āļąāļ™āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļˆāļēāļāļ„āļĨāļēāļŠāļ™āļĩāđ‰ āļŠāđˆāļ§āļ™ static method āđ€āļ›āđ‡āļ™āđ€āļĄāļ˜āļ­āļ”āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ„āļ§āđ‰āđƒāļ™āļ„āļĨāļēāļŠāđāļ•āđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĄāļĩāļŠāđˆāļ§āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ‚āđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ­āļ­āļšāđ€āļˆāđ‡āļ„ āļĄāļēāļ”āļđāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™

class Box:

    # shared variable for all object create by this class
    color = 'green'

    # class method for object
    def __init__(self, width, height, dept):
        self.width = width
        self.height = height
        self.dept = dept

     # class method for object
    def getVolume(self):
        return self.width * self.height * self.dept

    @staticmethod
    def compare(a, b):
        if a.getVolume() > b.getVolume():
            return 'greater than'
        elif a.getVolume() == b.getVolume():
            return 'equal'
        else:
            return 'less than'

a = Box(2, 3, 4)
b = Box(1, 2, 5)

Box.color = 'red'

print('Box a volume = %d' % a.getVolume())
print('Box b volume = %d' % b.getVolume())

print('Box a color = %s' % a.color)
print('Box b color = %s' % b.color)

print('Box a volume a is %s box b' % Box.compare(a, b))

āđƒāļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āđ€āļĢāļēāđ„āļ”āđ‰āļ›āļĢāļ°āļāļēāļĻāļ„āļĨāļēāļŠ Box āđ‚āļ”āļĒāļ„āļĨāļēāļŠāļ™āļĩāđ‰āļĄāļĩāļ•āļąāļ§āđāļ›āļĢāļ‚āļ­āļ‡āļ„āļĨāļēāļŠ āļ„āļ·āļ­ color āļ™āļąāđˆāļ™āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļ•āļąāļ§āđāļ›āļĢāļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāđƒāļŠāđ‰āļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™āļāļąāļšāļ—āļļāļāļ­āļ­āļšāđ€āļˆāđ‡āļ„āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļˆāļēāļāļ„āļĨāļēāļŠāļ™āļĩāđ‰ āļ•āđˆāļ­āļĄāļēāļ āļēāļĒāđƒāļ™āđ€āļĄāļ˜āļ­āļ” __init__() āđ€āļ›āđ‡āļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļŦāđ‰āļāļąāļšāļ­āļ­āļšāđ€āļˆāđ‡āļ„āđāļ•āđˆāļĨāļ°āļ­āļąāļ™āļ—āļĩāđˆāļˆāļ°āļĄāļĩāļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡ āļ„āļ§āļēāļĄāļĒāļēāļ§ āđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļđāļ‡ āđāļĨāļ°āđ€āļĄāļ˜āļ­āļ” getVolume() āļŠāļģāļŦāļĢāļąāļšāļĢāļąāļšāļ›āļĢāļīāļĄāļēāļ•āļĢāļ‚āļ­āļ‡āļāļĨāđˆāļ­āļ‡

āļ āļēāļĒāđƒāļ™āļ„āļĨāļēāļŠ Box āđ€āļĢāļēāđ„āļ”āđ‰āļŠāļĢāđ‰āļēāļ‡ static method compare() āđ‚āļ”āļĒāđƒāļŠāđ‰ decorator @staticmethod āļ™āļģāļŦāļ™āđ‰āļēāļāđˆāļ­āļ™āļŦāļ™āļķāđˆāļ‡āļšāļĢāļĢāļ—āļąāļ” āđ€āļĄāļ˜āļ­āļ”āļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļĄāļĩāļŠāđˆāļ§āļ™āđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ āļēāļĒāđƒāļ™āļ„āļĨāļēāļŠ āļŠāļąāļ‡āđ€āļāļ•āļļāļ§āđˆāļēāļĄāļąāļ™āđ„āļĄāđˆāļĄāļĩāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ self āļ–āļđāļāļŠāđˆāļ‡āđ€āļ‚āđ‰āļēāļĄāļē āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™ static variables āļŦāļĢāļ·āļ­ static method āļ™āļąāđ‰āļ™āļˆāļ°āđ„āļĄāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāļ­āļ­āļšāđ€āļˆāđ‡āļ„ āļ™āļąāđˆāļ™āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāđ€āļĢāļēāļˆāļ°āđƒāļŠāđ‰āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāđāļ—āļ™ āđƒāļ™āļ„āļģāļŠāļąāđˆāļ‡ Box.color = 'red' āđ€āļ›āđ‡āļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āļŠāļĩāđƒāļŦāđ‰āļāļąāļšāļāļĨāđˆāļ­āļ‡āļ—āļļāļāļāļĨāđˆāļ­āļ‡āđ€āļ›āđ‡āļ™āļŠāļĩāđāļ”āļ‡ āđāļĨāļ°āļ„āļģāļŠāļąāđˆāļ‡ Box.compare(a, b) āđ€āļ›āđ‡āļ™āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ›āļĢāļīāļĄāļēāļ•āļĢāļ‚āļ­āļ‡āļāļĨāđˆāļ­āļ‡āļ—āļēāļ‡āļ‹āđ‰āļēāļĒāļ§āđˆāļēāļĄāļēāļāļāļ§āđˆāļēāļ—āļēāļ‡āļ‚āļ§āļēāļŦāļĢāļ·āļ­āđ„āļĄāđˆ

Box a volume = 24
Box b volume = 10
Box a color = red
Box b color = red
Box a volume a is greater than box b

āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļœāļĨāļĨāļąāļžāļ˜āđŒāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āļˆāļ°āđ€āļŦāđ‡āļ™āļ§āđˆāļēāđ€āļĢāļēāđ„āļ”āđ‰āļ—āļģāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āđˆāļēāļŠāļĩāļ‚āļ­āļ‡āļāļĨāđˆāļ­āļ‡āđ€āļ›āđ‡āļ™āļŠāļĩāđāļ”āļ‡āđƒāļ™āļ„āļģāļŠāļąāđˆāļ‡āđ€āļ”āļĩāļĒāļ§ āđāļ•āđˆāļĄāļąāļ™āļ–āļđāļāļ™āļģāđ„āļ›āđƒāļŠāđ‰āļāļąāļšāļ—āļļāļāļāļĨāđˆāļ­āļ‡ āđāļĨāļ°āđ€āļĄāļ˜āļ­āļ”āļŠāļģāļŦāļĢāļąāļšāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ›āļĢāļīāļĄāļēāļ•āļĢāļ‚āļ­āļ‡āļāļĨāđˆāļ­āļ‡āļĄāļąāļ™āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāļ­āļ­āļšāđ€āļˆāđ‡āļ„āđƒāļ”āđ† āļ™āļąāđˆāļ™āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļē static method āļ­āļēāļˆāļˆāļ°āđ€āļ›āđ‡āļ™āđ€āļĄāļ˜āļ­āļ”āļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ­āļ­āļšāđ€āļˆāđ‡āļ„āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļˆāļēāļāļ„āļĨāļēāļŠāļ™āļĩāđ‰ āđāļ•āđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āđ‡āļ™āđ€āļĄāļ˜āļ­āļ”āļŠāļģāļŦāļĢāļąāļšāļˆāļąāļāļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āļ„āļĨāļēāļŠāđ‚āļ”āļĒāļ•āļĢāļ‡

āđƒāļ™āļšāļ—āļ™āļĩāđ‰ āļ„āļļāļ“āđ„āļ”āđ‰āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļĨāļēāļŠāđāļĨāļ°āļ­āļ­āļšāđ€āļˆāđ‡āļ„āđƒāļ™āļ āļēāļĐāļē Python āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ„āļļāļ“āļ„āļ§āļĢāļˆāļ°āļ—āļģāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāđ€āļžāļ·āđˆāļ­āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļ OOP āļ‹āļķāđˆāļ‡āļĄāļąāļ™āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āđ€āļĢāļēāļĒāļąāļ‡āļžāļđāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ€āļĄāļ˜āļ­āļ”āļžāļīāđ€āļĻāļĐ Constructor āđāļĨāļ° Destructor āđāļĨāļ°āļŠāļĄāļēāļŠāļīāļāļ—āļĩāđˆāđ€āļ›āđ‡āļ™ static āļ‚āļ­āļ‡āļ„āļĨāļēāļŠ

Reference :

Last updated