Discuss / Python / Python面向对象实现

Python面向对象实现

Topic source

js是基于原型的面向对象,python是基于动态类的面向对象,在python中查找变量的过程类似从原型链上查找。

class A(object):

    def __init__(self, a):
        self.a = a

    def square(self):
        return self.a * self.a

a = A(10) # 创建实例
print(a.a) # 10

A.b = 20 # 为类提供一个新属性
print(a.b) # 20 – 可以在"a"实例里访问到

a.b = 30 # 创建a自身的属性
print(a.b) # 30

del a.b # 删除自身的属性
print(a.b) # 20 - 再次从类里获取(原型)

  • 1

Reply