類---特殊屬性
阿新 • • 發佈:2019-01-21
myself person abc {} special self doc obj format
特殊屬性 含義
__name__ 對象名
__class__ 對象的類型
__dict__ 對象的屬性的字典
__qualname__ 類的限定名
class Person:
x = ‘abc‘
def __init__(self, name, age=19):
self.name = name
self.y = age
print("pengjai")
def show(self, x, y):
print("hello")
print(self.name, self.y, self.x, x, y)
self.y = x
Person.x = x
a=Person(‘one‘)
b = Person(‘two‘,34)
print("a={}".format(a.__class__),"b={}".format(b.__class__))
print("a={}".format(a.__class__.__qualname__),"aname={}".format(a.__class__.__name__))
print(Person.__dict__)
print("2={}".format(a.__dict__))
打印結果:
C:\Miniconda3\python.exe D:/python_project/STUDY_myself/special_class.py
pengjai
pengjai
a=<class ‘__main__.Person‘> b=<class ‘__main__.Person‘>
a=Person aname=Person
{‘x‘: ‘abc‘, ‘show‘: <function Person.show at 0x0000000000702510>, ‘__weakref__‘: <attribute ‘__weakref__‘ of ‘Person‘ objects>, ‘__doc__‘: None, ‘__dict__‘: <attribute ‘__dict__‘ of ‘Person‘ objects>, ‘__module__‘: ‘__main__‘, ‘__init__‘: <function Person.__init__ at 0x0000000000702158>}
2={‘name‘: ‘one‘, ‘y‘: 19}
類---特殊屬性