Algorithms, functions, classes, regular expressions, iterators, generators, OOP, exceptions, NumPy, pandas, scikit-learn
https://telega.in/c/python_tasks
Questions — @dina_ladnyuk
Post #2901
704
PY @python_tasks
Showing posts older than #2902 · Back to latest
def join(*args, sep="-"):
return sep.join(args)
print(join("a", "b", "c", sep="|"))
class Meta(type):
def __new__(cls, name, bases, dct):
dct['greeting'] = 'Hello from metaclass'
return super().__new__(cls, name, bases, dct)
class A(metaclass=Meta):
pass
a = A()
print(a.greeting)
class Meta(type):
def __new__(cls, name, bases, dct):
print(f"Creating {name}", end=' ')
return super().__new__(cls, name, bases, dct)
class A(metaclass=Meta):
def __init__(self):
print("Init A", end=' ')
print("Done")
Forwarded from Иван Глушенков🇨🇭— 500 дней до сингулярности (16.04.2025 — 29.08.2026)

class Catcher:
def __enter__(self):
print("Start", end=' ')
return self
def __exit__(self, exc_type, exc_val, exc_tb):
print("Caught", end=' ')
return True
with Catcher():
print("Inside", end=' ')
raise ValueError("Oops")
print("Done")
class Manager:
def __enter__(self):
print("Begin", end=' ')
return self
def __exit__(self, exc_type, exc_val, exc_tb):
print("End", end=' ')
def work(self):
print("Doing work", end=' ')
with Manager() as m:
m.work()
from abc import ABC, abstractmethod
class Shape(ABC):
@abstractmethod
def area(self):
pass
class Circle(Shape):
def __init__(self, r):
self.r = r
c = Circle(5)
print(c.r)
Forwarded from Иван Глушенков🇨🇭— 500 дней до сингулярности (16.04.2025 — 29.08.2026)

class Descriptor:
def __get__(self, obj, objtype=None):
return obj.__dict__.get('_x', 0)
def __set__(self, obj, val):
obj.__dict__['_x'] = val
class A:
x = Descriptor()
a = A()
b = A()
a.x = 10
b.x = 20
print(a.x)
class Descriptor:
def __init__(self):
self.value = 0
def __get__(self, obj, objtype=None):
return self.value
def __set__(self, obj, val):
self.value = val
class A:
x = Descriptor()
a = A()
b = A()
a.x = 100
b.x = 200
print(a.x)