48 lines
941 B
Python
48 lines
941 B
Python
import dataclasses
|
|
import inspect
|
|
import sys
|
|
from enum import Enum
|
|
from pathlib import Path, PosixPath
|
|
|
|
|
|
@dataclasses.dataclass
|
|
class ASD:
|
|
aaa: int = 1
|
|
bbb: int = 1
|
|
ccc: int = 1
|
|
|
|
@property
|
|
def b(self):
|
|
return self.aaa
|
|
|
|
class EE(Enum):
|
|
asd = ASD
|
|
x=1
|
|
|
|
if __name__ == '__main__':
|
|
print(sys.argv)
|
|
# print(dir(ASD()))
|
|
# print(ASD.__dict__)
|
|
# print(inspect.getmembers(ASD))
|
|
# print(inspect.getmembers(ASD))
|
|
# for f in dataclasses.fields(ASD):
|
|
# print(f.name, f.type)
|
|
p = Path('asd')
|
|
pt = type(p)
|
|
print(pt)
|
|
print(pt.__name__)
|
|
print(type(type(p)))
|
|
match pt:
|
|
case _x if isinstance(_x, PosixPath):
|
|
print(-2)
|
|
case type(__name__='PosixPath'):
|
|
print(-1)
|
|
case type():
|
|
print(0)
|
|
case Path():
|
|
print(1)
|
|
case PosixPath():
|
|
print(3)
|
|
case _:
|
|
print(2)
|