1,封裝:將對象的屬性集成在
class person:def __init__(self,name,idnum):self.name=nameself.idnum=idnum
2,繼承:子類自動擁有父類的的封裝,除了非私有之外
class person:
def __init__(self,name,idnum):
self.name=name
self.idnum=idnum
class child(person):
pass
child=child("bigc","1000101")
print(child.name)
---------------------
3,多態:一個變量具有多種形態
class person:
def __init__(self,name,idnum):
self.name=name
self.idnum=idnum
class child(person):
pass
child=child("bigc","1000101")
print(child.name)
child1=child("bigc1","10001011")
面向中的變量分為哪幾種?并用示例說明區別?
實例變量:
class person:
def __init__(self,name,idnum):
# 成員變量(實例變量)
self.name=name
self.idnum=idnum
aman=person("hallo kitty","6688")
類變量:
class person:
def __init__(self,name,idnum):
self.name=name
self.idnum=idnum
@classmethod
def test(cls):
p=person()
面向對象中方法有哪幾種?并用示例說明區別?
實例方法:在使用的時候用self的方式
類方法:@classmethod傳遞類名的時候使用
靜態方法:@staticmethod不需要傳遞當前類的對象的時候使用
?
面向對象中的屬性有什么?并用示例說明?
屬性
用方法來描述我們的屬性信息.
注意:
1. @propery 改變一個方法成為屬性
2. 這個方法只能有一個參數, self
3. 必須有返回值.
簡述靜態方法與類方法的區別
1靜態方法相當于函數:里面的對象不需要被傳遞
2類方法 傳遞的是類名