2015-06-01から1ヶ月間の記事一覧

Pythonでのクラス属性とインスタンス属性

本稿ではクラス属性とインスタンス属性の違いについてのべ、クラス属性がどのような場合に有効かを紹介する。 class A(object): val = 5 #すべてのインスタンスに共有されるクラス変数 def __init__(self):class B(object): def __init__(self, val=5): self…

Pythonで一つのファイルにクラスを複数定義するべきか?

一つのファイルに一つのクラスというルールが存在するjavaとは違いpythonは複数のクラスを一つのファイルに定義しても別に規約上は問題ない。 しかし、実践的にはどちらが適切か?? Pythonのファイルは"module"と呼ばれる まず、基本事実としてPythonのファ…

きちんとシバンをつけるとfileコマンド でスクリプトの言語情報がでる

UNIX/Linuxではスクリプトの#!から始まる1行目でインタプリタを指定でき、これをシバン*1 と呼びます. 代表的なシバン #!/bin/sh#!/bin/bash #!/usr/bin/perl #!/usr/bin/env ruby でここからが本題なのだが、Linuxのファイル識別コマンド file を用いるとシ…