python中属性是什么意思啊_python中的“对象属性”和一般属性是什么?
假設(shè)你有一個(gè)類Personclass Person:
name = "Samuel"
age = 50
country = "India"
def method1(self):
print("Method 1")
print(dir(Person))
上述程序的輸出如下所示:
^{pr2}$
從上面的輸出中可以看到,它返回該對(duì)象的有效屬性的排序列表。如果查看類Person:
姓名、年齡、國家
是屬性,method1是該類的方法。因此,當(dāng)您使用dir(Person)時(shí),它將顯示該類的所有屬性。在
對(duì)于不同類型的對(duì)象,默認(rèn)dir()機(jī)制的行為有所不同,因?yàn)樗噲D生成最相關(guān)而不是最完整的信息:如果對(duì)象是模塊對(duì)象,則列表包含模塊屬性的名稱。在
如果對(duì)象是類型或類對(duì)象,則列表包含其屬性的名稱,并遞歸地包含其基的屬性的名稱。在
否則,列表包含對(duì)象的屬性名、類的屬性名以及類基類的遞歸屬性名。在
例如a = [1,2,3,45]
print(dir(a))
這將打印:['__add__', '__class__', '__contains__', '__delattr__', '__delitem__',
'__dir__', '__doc__', '__eq__', '__format__', '__ge__',
'__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__',
'__imul__', '__init__', '__init_subclass__', '__iter__', '__le__',
'__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__',
'__reduce_ex__', '__repr__', '__reversed__', '__rmul__',
'__setattr__', '__setitem__', '__sizeof__', '__str__',
'__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend',
'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
如果你看不到以前的名字,你可以在這里看到。這是因?yàn)椴煌愋偷膶?duì)象具有不同的屬性并且通過這些屬性,您可以以不同的形式使用這些對(duì)象。
{cd2>你可以使用len I assume refers to len()
通常,len()是用于獲取對(duì)象長度的公共接口。__len__方法是支持長度概念的對(duì)象期望實(shí)現(xiàn)的實(shí)現(xiàn)。len()調(diào)用__len__()I think I see some member functions in the returned list of attributes, len I assume refers to len(), but what are all these other things listed?
總結(jié)
以上是生活随笔為你收集整理的python中属性是什么意思啊_python中的“对象属性”和一般属性是什么?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【机器学习】机器学习必知概念
- 下一篇: 【Python】核酸结果统计难?复旦博士