このハックは、クラスとオブジェクトの概念に似ています。呼び出された関数の属性を宣言して、後からプログラム内で使用できるようになりました。
以下にサンプル コードを示します
# Function Attributes. def func(): func.name = "Haider Imtiaz" func.age = 22 func.Profession = "Python developer" func() print("Name: ", func.name) print("Age: ", func.age) print("Profession: ", func.Profession) # Output Name: Haider Imtiaz Age: 22 Profession: Python developer
不完全なコードのプレースホルダーとしてキーワード パスワードを使用できます。以下に、関数やクラスなどで Pass キーワードを使用する例をいくつか示します。
# Place Holders def func(): pass class data: pass for x in range(5): pass if 2 == 4: pass else: pass
Eval() 関数は文字列パラメータを受け入れます。文字列パラメータが式の場合、eval() は式を評価します。
以下にサンプルコードを示します。
# Eval #example 1 x = 5 y = eval('x + 2') print(y) # 7 #example 2 x = 2 y = eval('x ** 3') print(y)# 8
# Starting a Web server python -m http.server 5000
上記のコマンドを実行すると、次の画面が表示され、次の手順が表示されます。 ip:port をホストするサーバーを起動します。
#0.0.0.0 ポート 5000 (http://0.0.0.0:5000/) で HTTP を提供します ...5. 無制限のパラメーターこのハックは、関数呼び出しで無制限の引数を渡す方法を示します。以下にサンプルコードを示します。
# Unlimited Arguments # Python资料源码自取君羊:708525271 def func(*arg): print("Argument Passed: ", len(arg)) func(1, 2, 4, 5, 6, 7) # Output # Argument Passed: 6
# Zip method list1 = ["Python", "JavaScript", "C#", "Dart"] list2 = ["Machine Learning", "Web Developer", "Software", "App Dev"] for x, y in zip(list1, list2): print(x, y) # Output Python Machine Learning JavaScript Web Developer C# Software Dart App Dev
rree
以上がPython の隠されたトリックとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。