āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļ™āļīāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™ Python: āļ§āļīāļ˜āļĩāđƒāļŠāđ‰ type(), isinstance() āđāļĨāļ°āđ€āļ—āļ„āļ™āļīāļ„āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

į›ŪæŽĄ

1. āļšāļ—āļ™āļģ

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

2. āļ āļēāļžāļĢāļ§āļĄāļ‚āļ­āļ‡āļŠāļ™āļīāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™ Python

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

āļŠāļ™āļīāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļĨāļąāļ

  • āļŠāļ™āļīāļ”āļ•āļąāļ§āđ€āļĨāļ‚ (int, float) āļŠāļ™āļīāļ”āļ•āļąāļ§āđ€āļĨāļ‚āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ int āļŠāļģāļŦāļĢāļąāļšāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ āđāļĨāļ° float āļŠāļģāļŦāļĢāļąāļšāļ—āļĻāļ™āļīāļĒāļĄ
  num1 = 10
  num2 = 3.14
  print(type(num1))  # <class 'int'>
  print(type(num2))  # <class 'float'>
  • āļŠāļ™āļīāļ”āļŠāļ•āļĢāļīāļ‡ (str) āđƒāļŠāđ‰āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āđ‰āļ­āļ„āļ§āļēāļĄ āđ‚āļ”āļĒāļāļģāļŦāļ™āļ”āđ„āļ”āđ‰āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āļąāļāļ›āļĢāļ°āļāļēāļĻāđ€āļ”āļĩāđˆāļĒāļ§āļŦāļĢāļ·āļ­āļ„āļđāđˆ
  text = "Hello, World!"
  print(type(text))  # <class 'str'>
  • āļŠāļ™āļīāļ”āļĨāļīāļŠāļ•āđŒ (list) āļĨāļīāļŠāļ•āđŒāđ€āļ›āđ‡āļ™āļ„āļ­āļĨāđ€āļĨāļāļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāļĨāļģāļ”āļąāļš āđƒāļŠāđ‰āđ€āļāđ‡āļšāļŦāļĨāļēāļĒāļ„āđˆāļēāđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ•āđˆāļēāļ‡ āđ† āđ„āļ”āđ‰ āđ‚āļ”āļĒāļāļģāļŦāļ™āļ”āļ”āđ‰āļ§āļĒ []
  mylist = [1, 2, 3, 4]
  print(type(mylist))  # <class 'list'>
  • āļŠāļ™āļīāļ”āļ”āļīāļāļŠāļąāļ™āļ™āļēāļĢāļĩ (dict) āļ”āļīāļāļŠāļąāļ™āļ™āļēāļĢāļĩāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āļĢāļđāļ›āđāļšāļšāļ„āļđāđˆāļ„āļĩāļĒāđŒāđāļĨāļ°āļ„āđˆāļē āđ‚āļ”āļĒāđƒāļŠāđ‰ {}
  mydict = {"one": 1, "two": 2}
  print(type(mydict))  # <class 'dict'>

3. āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļ™āļīāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāļ”āđ‰āļ§āļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ type()

āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ type() āđ€āļ›āđ‡āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļžāļ·āđ‰āļ™āļāļēāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļ”āļķāļ‡āļŠāļ™āļīāļ”āļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒ āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļ™āļīāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒ

āļ§āļīāļ˜āļĩāđƒāļŠāđ‰āļ‡āļēāļ™āļžāļ·āđ‰āļ™āļāļēāļ™āļ‚āļ­āļ‡ type()

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āđƒāļŠāđ‰ type() āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļ™āļīāļ”āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ
myvar = 1234
print(type(myvar))  # <class 'int'>
āļŠāļēāļĄāļēāļĢāļ–āļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļ™āļīāļ”āļ­āļ·āđˆāļ™ āđ† āđ„āļ”āđ‰āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āđ€āļ”āļĩāļĒāļ§āļāļąāļ™
mystr = "Hello"
print(type(mystr))  # <class 'str'>

āļ‚āđ‰āļ­āļ”āļĩāđāļĨāļ°āļ‚āđ‰āļ­āļ„āļ§āļĢāļĢāļ°āļ§āļąāļ‡āļ‚āļ­āļ‡ type()

āđāļĄāđ‰āļ§āđˆāļē type() āļˆāļ°āļŠāđˆāļ§āļĒāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļ™āļīāļ”āđ„āļ”āđ‰āļ‡āđˆāļēāļĒ āđāļ•āđˆāđ„āļĄāđˆāđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļ‚āļ­āļ‡āļ‹āļąāļšāļ„āļĨāļēāļŠ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļˆāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļžāļĩāļĒāļ‡āļāļēāļĢāļ•āļĢāļ‡āļāļąāļ™āļ‚āļ­āļ‡āļŠāļ™āļīāļ”
class Animal:
    pass

class Dog(Animal):
    pass

dog = Dog()
print(type(dog) == Animal)  # False
āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰ Dog āļŠāļ·āļšāļ—āļ­āļ”āļˆāļēāļ Animal āđāļ•āđˆ type() āļˆāļ°āļ„āļ·āļ™āļ„āđˆāļē False āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‹āļąāļšāļ„āļĨāļēāļŠāļ„āļ§āļĢāđƒāļŠāđ‰ isinstance()

4. āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļ™āļīāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāļ”āđ‰āļ§āļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ isinstance()

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

āļ§āļīāļ˜āļĩāđƒāļŠāđ‰āļ‡āļēāļ™āļžāļ·āđ‰āļ™āļāļēāļ™āļ‚āļ­āļ‡ isinstance()

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āđƒāļŠāđ‰ isinstance() āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļ™āļīāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢ
myvar = 1234
print(isinstance(myvar, int))  # True

āļ•āļĢāļ§āļˆāļŠāļ­āļšāļŦāļĨāļēāļĒāļŠāļ™āļīāļ”āļžāļĢāđ‰āļ­āļĄāļāļąāļ™

isinstance() āļŠāļēāļĄāļēāļĢāļ–āļ•āļĢāļ§āļˆāļŠāļ­āļšāļŦāļĨāļēāļĒāļŠāļ™āļīāļ”āļžāļĢāđ‰āļ­āļĄāļāļąāļ™āđ„āļ”āđ‰ āđ‚āļ”āļĒāļŠāđˆāļ‡āđ€āļ›āđ‡āļ™ tuple
value = 3.14
print(isinstance(value, (int, float)))  # True

āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‹āļąāļšāļ„āļĨāļēāļŠ

isinstance() āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ”āļ„āļĨāļēāļŠ
class Animal:
    pass

class Dog(Animal):
    pass

dog = Dog()
print(isinstance(dog, Animal))  # True
RUNTEQãƒĐãƒģテッã‚Ŋïž‰ï―œčķ…å۟æˆĶ型ã‚Ļãƒģã‚ļニã‚Ēč‚ē成ã‚đã‚ŊマãƒŦ

5. āļ§āļīāļ˜āļĩāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļ™āļīāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļ·āđˆāļ™ āđ†

āļ™āļ­āļāļˆāļēāļ type() āđāļĨāļ° isinstance() āđāļĨāđ‰āļ§ Python āļĒāļąāļ‡āļĄāļĩāļ§āļīāļ˜āļĩāļ­āļ·āđˆāļ™āđƒāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļ™āļīāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļēāļĄāļ„āļ§āļēāļĄāđ€āļŦāļĄāļēāļ°āļŠāļĄ

āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ issubclass()

issubclass() āđƒāļŠāđ‰āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļ„āļĨāļēāļŠāļŦāļ™āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ‹āļąāļšāļ„āļĨāļēāļŠāļ‚āļ­āļ‡āļ­āļĩāļāļ„āļĨāļēāļŠāļŦāļĢāļ·āļ­āđ„āļĄāđˆ
class Animal:
    pass

class Dog(Animal):
    pass

print(issubclass(Dog, Animal))  # True

āđ‚āļĄāļ”āļđāļĨ collections.abc

āđ‚āļĄāļ”āļđāļĨ collections.abc āđƒāļŠāđ‰āļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļ™āļīāļ”āļ„āļ­āļĨāđ€āļĨāļāļŠāļąāļ™ āđ€āļŠāđˆāļ™ āļĨāļīāļŠāļ•āđŒ āļ”āļīāļāļŠāļąāļ™āļ™āļēāļĢāļĩ āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™
import collections.abc

mylist = [1, 2, 3]
print(isinstance(mylist, collections.abc.Sequence))  # True

āļāļēāļĢāđƒāļŠāđ‰āđ‚āļĄāļ”āļđāļĨ typing āļŠāļģāļŦāļĢāļąāļš type hint

āđ‚āļĄāļ”āļđāļĨ typing āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļ™āļīāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļŠāđāļ•āļ•āļīāļāđƒāļ™āđ‚āļ„āđ‰āļ” āđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāđāļĨāļ°āļĨāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”
from typing import List

def greet(names: List[str]) -> None:
    for name in names:
        print(f"Hello, {name}!")

āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļ™āļīāļ”āļ‚āđ‰āļ­āļĄāļđāļĨ NoneType

NoneType āļ„āļ·āļ­āļŠāļ™āļīāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ„āđˆāļē None āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļ™āļīāļ”āļ™āļĩāđ‰āļŠāđˆāļ§āļĒāļ›āđ‰āļ­āļ‡āļāļąāļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāđ„āļĄāđˆāļ„āļēāļ”āļ„āļīāļ”
myvar = None
print(type(myvar))  # <class 'NoneType'>

6. āļŠāļĢāļļāļ›

āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļ™āļīāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™ Python āđ€āļ›āđ‡āļ™āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļŠāļģāļ„āļąāļāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāđ€āļŠāļ–āļĩāļĒāļĢāđāļĨāļ°āļ™āđˆāļēāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ type() āđāļĨāļ° isinstance() āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļžāļ·āđ‰āļ™āļāļēāļ™ āļ‚āļ“āļ°āļ—āļĩāđˆāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ issubclass() āđ‚āļĄāļ”āļđāļĨ collections.abc āđāļĨāļ° typing āļŠāđˆāļ§āļĒāđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āđāļĨāļ°āļĢāļ­āļ‡āļĢāļąāļšāļāļĢāļ“āļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļĄāļēāļāļ‚āļķāđ‰āļ™ āđ‚āļ”āļĒāļāļēāļĢāđƒāļŠāđ‰āļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ­āļĒāđˆāļēāļ‡āđ€āļŦāļĄāļēāļ°āļŠāļĄ āļ™āļąāļāļžāļąāļ’āļ™āļēāļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āļ›āđ‰āļ­āļ‡āļāļąāļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāđ„āļĄāđˆāļ„āļēāļ”āļ„āļīāļ” āđ€āļžāļīāđˆāļĄāļ„āļļāļ“āļ āļēāļžāļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ” āđāļĨāļ°āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļ™āļĢāļ°āļĒāļ°āļĒāļēāļ§āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™