2016-08-11 20 views
-1

私は、次のコードを持っている:__init__メソッドに引数を渡す

class database: 
    def __init__(self, db_port, db_host): 
     self.db_port = db_port 
     self.db_host = db_host 

1:私たちはそうのように、__init__メソッドに引数を渡すことで、クラスを初期化すると思っていた

class database: 
    def __init__(self): 
     self.db_port = 3306 
     self.db_host = "mysql.rs.org' 

を私は使うべきですか?

+1

正確にあなたがしたいですか?ここでは、実際の問題は何ですか? – ozgur

+0

あなたの質問が正確であることを明確にしていただけますか?現時点では、あなたが求めているものが明確ではなく、閉鎖される可能性が高いですか? –

答えて

1

最初の方法を実行すると、データベースのオブジェクトはすべて同じになります。それを他の方法で実行すると、属性を作成するときに属性を設定することができます。どちらもうまくいくが、第2のものはよりダイナミックである。あなたのプログラムは、これまでさまざまなDB_PORT3306よりDB_HOSTと「mysql.rs.org」がデータベースオブジェクトを必要とする場合、それはすべての依存。

+0

今すぐ手に入れました。 –