类class

Posted likun-python-3

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类class相关的知识,希望对你有一定的参考价值。

一、类

class 类名:

        属性名 = 属性值

 

属性的操作:

技术分享图片

class Class_1:  #类名首字母大写
    height = 0  #缩进定义变量,类中的变量名就是属性

Class_1.name1 = ""
Class_1.name2 = ""#有则增,无则改
Class_1.height = "180cm" #
print(Class_1.height) #

del Class_1.name1 #
print(Class_1.name2)

 

实例 = 类名() #实例化

class Class_2:
    height = 0
likun = Class_2()  #实例化
Class_2.height = "180cm"
print(likun.height)

class Class_3:
    def test_01():
        print("方法1")
    def test_02(self):  #不要用类名去调用带有参数的方法
        self.height = 100
        print("方法2")

# Class_3.test_01() #调用
#实例调用方法的时候,会将自身作为参数传入
likun = Class_3()
likun.test_02()
print(likun.height)

二、方法

class 类名:

      def 方法名(参数):

类调用方法: 

类名.方法名(参数)

实例调用方法:

实例名.方法名(参数)
class Class_2:
    height = 0
likun = Class_2()  #实例化
Class_2.height = "180cm"
print(likun.height)

class Class_3:
    def test_01():
        print("方法1")
    def test_02(self):  #不要用类名去调用带有参数的方法
        self.height = 100
        print("方法2")

# Class_3.test_01() #调用
#实例调用方法的时候,会将自身作为参数传入
likun = Class_3()
likun.test_02()
print(likun.height)

受保护的属性/方法:

_属性名=属性值
def_方法名(参数)

私有的属性/方法:

__属性名=属性值
def__方法名(参数)
class Class_4:
    _idcard = "身份证"  #受保护的
    __dna = "基因"      #私有的

    def _live(self):
        print("受保护")
likun = Class_4()
print(likun._idcard)
likun._live()
print(likun._Class_4__dna)

三、初始化和销毁方法

_init_ :类再实例化之后会自动调用,再类名()的括号中给_init_添加的参数传值

class Class_5:
    def __init__(self, name, height):
        self.name = name  #独属于当前实例
        self.height = height
        print("自动调用的方法")  #实例化之后触发
# Class_5()

#_init_  实例化之后,自动调用参数
c = Class_5("李坤", 100)
print(c.name)
print(c.height)

_del_:实例被销毁时,实例不会被使用。 不需要给_del_添加参数

class Class_6:
    def __del__(self):
        #没人要的时候 被销毁
        #del 删除的时候 触发
        print("被销毁")
        #作用:回收资源
c = Class_6()

del c  #销毁实例
print("123")

 

                               

 

以上是关于类class的主要内容,如果未能解决你的问题,请参考以下文章

Python类OOPs概念[重复]

从某个类调用片段中的方法

Android:将片段和弹出窗口的点击事件中生成的变量传递给活动的方法

Xcode 快速开发 代码块

解决spring-boot启动中碰到的问题:Cannot determine embedded database driver class for database type NONE(转)(代码片段

如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用