龙空技术网

python类基础

我不是一个神经病 238

前言:

现时大家对“python定义类可以不带括号吗”可能比较注意,姐妹们都需要知道一些“python定义类可以不带括号吗”的相关内容。那么小编也在网上收集了一些对于“python定义类可以不带括号吗””的相关内容,希望小伙伴们能喜欢,大家快快来学习一下吧!

一.摘要

类:类似于一个模型,具有抽象意义的模型

人(类)的特征

名字:名字是什么? 类属性

性别:性别是什么?

肤色:肤色是什么?

爱好:爱好是什么?

二.类的定义

代码如下:

#定义一个类:class  类名class People:    #python3以后定义一个类的时候可以不加括号    name="nice "          #类属性    sex="boy"             #类属性    age=9                 #类属性print(People.name)print(People.sex)print(People.age)

运行结果:

三.修改属性

代码如下:

class People:    name="nice "    sex="boy"    age=9print(People.name)print(People.sex)#如果类里面有这个属性,就覆盖,没有就添加print("修改前的年龄",People.age)People.age += 10print("修改后的年龄",People.age)People.hello="hello"print(People.hello)

运行结果:

实例化类:

代码如下:

class People:    name=""    sex=""    age=""    time="3年"p1=People()  #制造p1.name="good1"p1.time="10年"p2=People()  #制造p2.name="good2"print(id(p1),id(p2))print(p1.name,p1.time)print(p2.name,p2.time)

运行结果:

四.添加功能

代码如下:

class People:    time="3年"     #使用时间    #功能1     类方法(函数)    gn1_num=0       #当前使用次数    def gn1(self):       #People==self        self.gn1_num += 1   #People.gn1_num += 1p1=People()print("调用gn1方法前使用的次数:",p1.gn1_num)p1.gn1()  #类方法调用时,self参数不用管print("调用gn1方法后使用的次数:",p1.gn1_num)

运行结果:

实例化类:

代码如下:

class People:    time="3年"     #使用时间    #功能1     类方法(函数)    gn_num=0       #累计次数    def gn1(self):       #People==self        self.gn_num += 1   #People.gn1_num += 1        return "功能1执行中..."    #功能2    def gn2(self):        self.gn_num += 1        return "功能2执行中..."    #功能3       选择对应功能    def other(self,str1):        if str1=="功能1":            print("功能1执行中")            a=self.gn1()            print(a)            return "功能1执行成功"        elif str1=="功能2":            print("功能2执行中")            d=self.gn2()            print(d)            return "功能2执行成功"p1=People()print("调用other方法前使用的次数:",p1.gn_num)b=p1.other("功能1")  #类方法调用时,self参数不用管print(b)print("调用other方法后使用的次数:",p1.gn_num)c=p1.other("功能2")print(c)print("调用other方法后使用的次数:",p1.gn_num)

运行结果:

五.构造方法

代码如下:

#init初始化类属性class People:    #在实例化的时候就会默认执行该方法    def __init__(self,id,num):        self.id=id        self.num=num    def get_id(self):        print("get_id方法",self.id,"num值:",self.num)        return self.id#实例化类的时候就传递参数定义一个属性a=People("10086","aaa")print(a.id)data=a.get_id()print(data)

运行结果:

标签: #python定义类可以不带括号吗