Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

pythonのクラスはただのオブジェクト

Rubyだと、クラスはClass型として扱われますね。

class Hoge
  def fuga()
    print(21)
  end
end

Hoge.class
#=> Class

ところが……pythonだと素のclassはobjectと同じく'type'を返します

class Sample:
  def func(str):
    print(str)

Class    = Sample
instance = Class()
print(type(object),type(Class),type(instance))
#>> <class 'type'> <class 'type'> <class '__main__.Sample'>