动态 版块 发帖 消息 我的
小绿叶技术博客
小绿叶技术博客
小绿叶技术Lv154   
python3 class 类     


#!/usr/bin/python3

class demo:
    name = ""
    def _init_(self):
        self.ex()
        self.start()
    def inputName(self):
        global name
        name = input("輸入您的姓名:")
    def getFirstName(self):
        if len(name) <= 0:
            x = "別鬧!請輸入姓名!"
            return x
        else:
            x = name[0]
            return x
    def getLastName(self):
        if len(name) <= 1:
            y = "別鬧!長度不夠!"
            return y
        else:
            y = name[1:]
            return y

 
class MyClass:
    """一个简单的类实例"""
    i = 12345
    def f(self):
        return 'hello world'
 

class Complex:
    def __init__(self, realpart, imagpart):             
        self.r = realpart
        self.i = imagpart


class Test:
    def prt(eisc):
        print(eisc)                   # 获取类的地址   此处将 self 换成 eisc ;  self 不是 python 关键字可以改名,代表的是类的实例,代表当前对象的地址
        print(eisc.__class__)         # 获取 类 的名字
 


#类定义
class people:
    name = ''
    age = 0                           # 定义基本属性

    __weight = 0                      # 下划线 定义私有属性变量,私有属性在类外部无法直接进行访问

    #定义构造方法
    def __init__(self,n,a,w):         # __init__ 定义方法
        self.name = n                 # self 类的地址:people   ;  self.name  = people.name 
        self.age = a
        self.__weight = w
    def speak(self):
        print("%s 说: 我 %d 岁。" %(self.name,self.age))
 
# 实例化类
p = people('runoob',10,30)



#类定义
class people:
    name = ''
    age = 0                             #定义基本属性

    __weight = 0                        # 下划线 定义私有属性变量,私有属性在类外部无法直接进行访问
    #定义构造方法
    def __init__(self,n,a,w):
        self.name = n
        self.age = a
        self.__weight = w
    def speak(self):
        print("%s 说: 我 %d 岁。" %(self.name,self.age))
 
#单继承示例
class student(people):
    grade = ''
    def __init__(self,n,a,w,g):
        #调用父类的构函
        people.__init__(self,n,a,w)
        self.grade = g
    #覆写父类的方法
    def speak(self):
        print("%s 说: 我 %d 岁了,我在读 %d 年级"%(self.name,self.age,self.grade))

s = student('ken',10,60,3)



# 而 self.class 则指向类;   __init__() 构造方法
# 实例化类
x = MyClass()
myname = demo()
y = Complex(3.0, -4.5)

myname.inputName()
print(myname.getFirstName())
print(myname.getLastName())


s.speak()




 0  已被阅读了354次  楼主 2023-12-20 16:03:23
回复列表

回复: python3 class 类

guest
登录之后更精彩~
Powered by HadSky 7.12.10
© 2015-2024 PuYueTian
您的IP:3.238.174.191,2024-04-20 19:29:33,Processed in 0.01392 second(s).
Powered by HadSky
小绿叶技术博客