Python 10の言語の質問

インタビューなどで、言語の知識を全体的に印象付けるのに役立ついくつかの質問



輸入羽毛と羽毛輸入ダチョウの違いは何ですか?



importは、モジュールを独自のネームスペースにロードします。



import feathers

duster = feathers.ostrich("South Africa")







インポートされたアイテムを現在のネームスペースにロードします



from feathers import ostrich

duster = ostrich("South Africa")







a = [1、2]とb =(1、2)の違い



b-変更不可能なタプル



配列の最後の要素を取得します



b [-1] if b elseなし



文字列の一部を取得する



「私は文字列です」[0:10]

「File.ext」[-3:]



レコードの違いは何ですか



def a(*args)

print args







から



def a(**args)

print args







2番目の関数は、入力として名前付き引数を取ります。



def a(* args)

引数を出力

>> a(1,2)

(1、2)

def a(** args)

引数を出力

>> a(1 = 1、2 = 2)

{'one':1、 'two':2}



__new__と__init__の違い



__init__では、オブジェクトはすでに作成されています。__new__は、親コンストラクターを使用して自分で作成します



2つの変数の値を変更する



a、b = b、a



「菱形継承」とは何ですか?また、Pythonでどのように解決されますか?



「菱形継承」とは、あるクラスが複数の中間クラスから継承され、その中間クラスが1つのクラスから継承される場合です。 共通の祖先のメソッドが仲介者で再定義されている場合、共通の子孫が継承すべきメソッドの実装は不明です。 Pythonは、 C3線形化アルゴリズムを使用してこの問題を解決します。



メタクラスとは何ですか?



メタクラスは、インスタンスがクラスであるクラスです。



静的メソッドを宣言する方法は?



@staticmethod

def a():

合格する



All Articles