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():
合格する

Source: https://habr.com/ru/post/J68466/


All Articles