Π§ΡΠΎ Π²ΡΠ²Π΅Π΄Π΅Ρ ΠΊΠΎΠ΄?
x = 0
def outer():
x = 1
def inner():
nonlocal x
x += 1
return x
print("A", inner(), x)
x = 5
print("B", inner(), x)
outer()
print("G", x)
ΠΡΠ²Π΅Ρ:
Anonymous Quiz
0%
A 2 1, B 6 5, G 0
33%
A 2 2, B 5 5, G 0
11%
A 2 2, B 6 5, G 0
56%
A 2 2, B 6 6, G 0
Π Python ΠΊΠ»Π°ΡΡΡ β ΡΡΠΎ ΡΠΎΠΆΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΠΈ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ "Π½Π° Π»Π΅ΡΡ" Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ
type(). ΠΡΠΎ ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΠΏΡΡΡ ΠΊ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΌΡ API, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΌΠΎΠ΄Π΅Π»ΡΠΌ ΠΈ DSL.def make_model(name, **fields):
return type(name, (object,), fields)
User = make_model("User", name="ΠΠ½Π½Π°", age=25)
print(User.name) # ΠΠ½Π½Π°
admin = User()
admin.role = "admin"
print(admin.role) # admin
π ΠΠ΄Π΅ΡΡ type() ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ User ΠΏΡΡΠΌΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
Please open Telegram to view this post
VIEW IN TELEGRAM