We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
getattr
setattr
hasattr
2 parents e8b20ad + f07f5ae commit 81f17f5Copy full SHA for 81f17f5
23_attr.py
@@ -0,0 +1,19 @@
1
+class X:
2
+ def __init__(self, **kwargs):
3
+ for key, value in kwargs.items():
4
+ setattr(self, key, value)
5
+
6
+ def get(self, key):
7
+ if hasattr(self, key):
8
+ return getattr(self, key)
9
+ else:
10
+ raise AttributeError(f"No attr: '{key}'")
11
12
+x = X(first_name="First", last_name="Last")
13
14
+assert x.get("first_name") == "First"
15
+assert x.get("last_name") == "Last"
16
+try:
17
+ x.get("middle_name")
18
+except AttributeError:
19
+ print("All OK!")
0 commit comments