私はPythonについてもっと学ぶことができるように基本クラスを構築しようとしています。 は、これまでのところ私は、次のしている:基本的なPythonクラス
class Bodymassindex:
count = 0
def __init__(self,name,weight,height):
self.name = name
self.weight = 14 * weight
self.height = 12 * height
notes = "no notes have been assigned yet"
bmitotal = 0
Bodymassindex.count += 1
def displayCount(self):
print "Total number of objects is %d" % Bodymassindex.count
def notesBmi(self,text):
self.notes = text
def calcBmi(self):
return (self.weight * 703)/(self.height ** 2)
ノート変数を追加し、そうするのが正しい方法は何か見るの面では? __init__
で
おかげで、
[PEP-8](http://www.python.org/dev/peps/pep-0008/)は、クラス名に '' CapWords''を、関数名に '' lowercase_with_underscores''を示唆しています。 'notesBmi'のような' settersはPythonで使う価値がないことに気付く価値があります - それを属性にして、それを一つのように使うこと。後で何かする必要がある場合は、['' property() ''](http://docs.python.org/library/functions.html#property)を使用してください。 –
Python 2.xを使用する場合、 'object'から継承することが望ましい場合があります。 'クラスBodymassindex(オブジェクト):' – mgilson
@mgilson:*頻繁に*?常に*望ましい*です。 –