1. 程式人生 > >類---特殊屬性

類---特殊屬性

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}

類---特殊屬性