python中属性是什么意思啊_python中的“对象属性”和一般属性是什么?
假設你有一個類Personclass Person:
name = "Samuel"
age = 50
country = "India"
def method1(self):
print("Method 1")
print(dir(Person))
上述程序的輸出如下所示:
^{pr2}$
從上面的輸出中可以看到,它返回該對象的有效屬性的排序列表。如果查看類Person:
姓名、年齡、國家
是屬性,method1是該類的方法。因此,當您使用dir(Person)時,它將顯示該類的所有屬性。在
對于不同類型的對象,默認dir()機制的行為有所不同,因為它試圖生成最相關而不是最完整的信息:如果對象是模塊對象,則列表包含模塊屬性的名稱。在
如果對象是類型或類對象,則列表包含其屬性的名稱,并遞歸地包含其基的屬性的名稱。在
否則,列表包含對象的屬性名、類的屬性名以及類基類的遞歸屬性名。在
例如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']
如果你看不到以前的名字,你可以在這里看到。這是因為不同類型的對象具有不同的屬性并且通過這些屬性,您可以以不同的形式使用這些對象。
{cd2>你可以使用len I assume refers to len()
通常,len()是用于獲取對象長度的公共接口。__len__方法是支持長度概念的對象期望實現的實現。len()調用__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?
總結
以上是生活随笔為你收集整理的python中属性是什么意思啊_python中的“对象属性”和一般属性是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【机器学习】机器学习必知概念
- 下一篇: 【Python】核酸结果统计难?复旦博士