-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathklasy.py
More file actions
54 lines (43 loc) · 1.1 KB
/
klasy.py
File metadata and controls
54 lines (43 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
class Kura:
jaja = 0
def kura_i_kurczak():
kurczak = Kura()
print(f"{kurczak.jaja = }")
print(f"{vars(kurczak) = }")
print(f"{vars(Kura) = }")
print(">>> Kura.jaja = 1")
Kura.jaja = 1
print(f"{kurczak.jaja = }")
print(f"{vars(kurczak) = }")
print(f"{vars(Kura) = }")
print(">>> kurczak.jaja = 2")
kurczak.jaja = 2
print(f"{kurczak.jaja = }")
print(f"{vars(kurczak) = }")
print(f"{vars(Kura) = }")
print(">>> Kura.jaja = 3")
Kura.jaja = 3
print(f"{kurczak.jaja = }")
print(f"{vars(kurczak) = }")
print(f"{vars(Kura) = }")
class Test:
def __getattribute__(self, name):
return f"Atrybut {name}"
class Test2:
def __getattribute__(self, name):
print(f"Atrybut {name}")
return self
class Test3:
def __getattribute__(self, name):
def f():
print(name)
return self
return f
if __name__ == "__main__":
obj = Test()
print(obj.witaj)
print(obj.milo_cie_widziec)
obj = Test2()
obj.hej.cześć.czołem
obj = Test3()
obj.hej().cześć().czołem()