一位朋友最近問道:「CPython解釋器如何實際處理OOP(面向對象編程)?」。CPython解釋器如何處理OOP
這個問題最終使我困惑,我的理解C是不是面向對象的語言。
我試過Googling it,搜索StackOverflow甚至讀CPython Wiki。但是我找不到任何有用的東西。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def getInfo(self):
return "Name: " + self.name + "\nAge: " + str(self.age)
# How the heck does CPython handle this?
personOne = Person("Bob", 34)
personTwo = Person("Rob", 26)
print(personOne.getInfo())
print(personTwo.getInfo())
所以現在我真的很想知道!如果CPython解釋器本身不是面向對象的,那麼CPython解釋器如何處理對象?