面向对象简述

1,封装:将对象的属性集成在class person:def __init__(self,name,idnum):self name=nameself idn

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类方法 传递的是类名