python5

#面向对象
‘’’
创建一个类
class 类名:
类里面内容

实例化一个对象
a = cl()

pass 不进行任何操作,只是占了一个位置
‘’’
class cl:
pass
a = cl() # a就是对象,cl()就是方法

‘’’
构造函数 == 构造方法
类在实例化的时候自动首先触发的方法(构造方法)
构造函数的实际意义:初始化

init(self,参数) init前后都是2个下划线
self 在类中的方法必须加上self参数

如果要初始化,那么一定要加构造方法,如果不需要初始化,那么可以不写构造方法

构造方法有几个参数,就要写几个参数
‘’’
class cl2:
def init(self):
print(“cl2 self”)
a = cl2()
print(a)
‘’’
cl2 self
‘’’

‘’’
在构造方法中加上参数
‘’’
class cl3:
def init(self,name,job):
print(" my name is “+name+” my job is "+job)
b = cl3(“zhangsan”,“teacher”)
print(b)
‘’’
my name is zhangsan my job is teacher
‘’’

‘’’
属性:静态的特征。如:头发,手臂等
方法:动态的特征。如:唱歌,写字等

属性:类里面的变量
self.属性名

方法:类里面的函数
def 方法名(self,参数)

方法在实例化的时候,并不要求一定要输入参数,调用时要给参数
‘’’
class cl4:
def init(self, name, job):
self.myname = name #定义变量
self.myjob = job #定义变量
c = cl4(“lisi”,“student”)
print(c.myname,c.myjob) #调用类里面的属性
‘’’
lisi student
‘’’

class cl5:
def fangfaming(self):
print(“hello world!”)
d = cl5() #方法在实例化的时候,并不要求一定要输入参数
print(d.fangfaming())
‘’’
hello world!
‘’’

class cl6:
def fangfaming(self,name):
print("hello world! "+name)
e = cl6()
print(e.fangfaming(“xiaohua”)) #调用时要给参数
‘’’
hello world! xiaohua
‘’’

class cl7:
def init(self, name):
self.myname = name #定义变量
def fangfaming(self):
print("hello world! " + self.myname)
f = cl7(“567”)
print(f.fangfaming())
‘’’
hello world! 567
‘’’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值