1. 构造方法
def __init__(self):
pass
构造方法,可以理解为初始化方法,构造函数。主要功能:
(1)初始化一个类的属性
(2)当新成员被创建的时候,会自动调用。
class People:
def __init__(self):
print('hello world')
p = People()
class People:
def __init__(self, name, age):
print(name, ':', age)
p = People('小明', '20')
self
(1) self代表类的实例,而非类。
self代表的是类的实例。而self.__class__则指向类。
(2) self可以写成this
还是尊重常见的习惯,建议使用self
class People:
def __init__(this):
print('hello world')
p = People()
(3)方法第一个参数,必须为self,self代表的是类的实例
为什么一定要写self呢?
可以简单理解为:函数被实例调用的时候,它总得知道谁在调用吧。
class People:
def __init__(self, name, age):
# 通过下面和实例绑定
self.name = name
self.age = age
print(name, ':', age)
def eat(self):
print(self.name,'吃什么')
p = People('小明', '20')
p.eat()
扫一扫欢迎关注【 python王哪去 】,一起学习!
2. 类属性与实例属性
类属性:公共属性,所有实例共享
实例属性:成员变量,每个实例独享
class People:
p_nation = '中国'
def __init__(self, name, age):
# 通过下面和实例绑定
self.name = name
self.age = age
print(name, ':', age)
p = People('小明', '20')
print(People.p_nation)
print(p.p_nation)
实例重新定义公共属性,其实是增加自己成员变量
class People:
p_nation = '中国'
def __init__(self, name, age):
# 通过下面和实例绑定
self.