1.面向对象的变量分为哪几种
class Foo: country = ‘中国‘ # 类变量 def __init__(self,name): self.name = name # 实例变量 obj1 = Foo(‘王小明‘) obj2 = Foo(‘小樱‘) Foo.country = ‘法国‘ print(obj1.country) print(obj2.country) obj1.name = ‘大头‘ print(obj1.name)
2.面向对象中方法有哪几种
3-1.实例方法: class Foo(object): def __init__(self,name): self.name = name def func(self): print(self.name) obj = Foo(‘爱丽丝‘) obj.func() 3-2.静态方法和类方法: class Foo(object): @staticmethod def static(): print(‘666‘) @classmethod def show(cls): print(cls) Foo.static() obj = Foo() obj.static() Foo.show()
3.面向对象的属性
class Foo(object): @property def func1(self): return 1 @property def func2(self): return 9 obj = Foo() print(obj.func1) print(obj.func2)
4.简述静态方法和类方法的区别
5.面向对象的方法中定义时无需给参数
6.面向对象公有和私有成员,在编写和调用时有哪些不同
原文:https://www.cnblogs.com/bilx/p/11382391.html