1,封装:将对象的属性集成在
class person: def __init__(self,name,idnum): self.name=name self.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类方法 传递的是类名