python 物件 繼承和類方法學習

2021-08-21 23:46:35 字數 3819 閱讀 1093

class people(object):

# init 初始化 魔術方法的一種 用來初始化物件

#_init_()方法會自動呼叫 在建立物件的時候

# init裡面的屬性 叫做物件屬性

def __init__(self , name , age , ***):

# 將後面的值賦予自己的self.xx屬性

self.name = name

self.age = age

self.*** = ***

def study(self):

print('只有學習才能使我感到快樂')

# 在建立物件的時候 直接賦值

p = people('小明',17,true)

print(p.name)

p.study()

# 1.男生女生都屬於人類,有身高,性別,年齡,姓名等屬性

# 2.建立乙個男生,叫張生,包括其他一些屬性

# 3.建立乙個女生,叫崔鶯鶯,包括其他一些屬性

# 4.女生來判別男生,如果是男的,年齡相差不超過5歲,身上沒有負債

# class animal(object):

# def __init__(self,***,age,money):

# self.*** = ***

# self.age = age

# self.money = money

class human(object):

def __init__(self,name='',age=0,***=false,height=120 , money=0):

self.name = name

self.age = age

self.*** = ***

self.height = height

self.money = money

def isfitme(self , other):

if self.*** == other.*** :

print('同性相斥')

return

if self.age - other.age > 5 or self.age - other.age < -5:

print('年齡不合適')

return

if other.money < 0 :

print('無身可依')

return

print('喜結良緣')

cuiyingying = human('崔鶯鶯',12,false ,165 ,100000)

zhangsheng = human('張生',14,true,175,-1000)

# tiger = animal(true , 10 , 0)

cuiyingying.isfitme(zhangsheng)

class people(object):

def __init__(self , name='' ,***='' ,age='16' ,fond='學習'):

self.name = name

self._*** = ***

self.__age = age

self.__fond = fond

# get set方法

@property

def fond(self):

print('fond被get了')

return self.__fond

fond.setter

def fond(self , fond):

print('fond被set了')

self.__fond = fond

p = people()

p.name = '張三'

print(p.name)

p._*** = '男'

# __age

print(p._people__age)

# set

str = '123123123123'

# get

str1 = str

# p.fond = '開車'

print(p.fond('開車'))

class people(object):

def __init__(self,age='',***=''):

self.age = age

self.*** = ***

def eat(self):

print('人類為吃而活')

def breath(self):

print('美國的空氣如此香甜')

class man(people):

def __init__(self,age ='',***='',huzi='' ):

# 繼承父類已有的屬性

super(man,self).__init__(age ,*** )

self.huzi = huzi

def smoke(self):

print('吸菸有害健康')

def eat(self):

# 繼承父類的eat方法

super(man ,self).eat()

print('上面這句話是繼承自people的,正在說的這句話才是我自己的')

# class boy(man):

# def __init__(self):

# pass

m = man()

print(m.age)

m.smoke()

m.eat()

class a(object):

def say(self):

print('my name is a')

class b(a):

def say(self):

print('my name is b')

class c(a):

def say(self):

print('my name is c')

class d(c , b ):

pass

d= d()

d.say()

class people(object):

# 類屬性

count = 0

size = 0

def __init__(self,name='',age=''):

# 物件屬性

self.name = name

self.age = age

# 物件方法

def say(self):

print('hai')

# class 類 method 方法

@classmethod

# cls class

def classfun(cls):

print('hello ,我是類方法')

# static 靜態 method方法

@staticmethod

# 不需要指定self或者cls來呼叫

def method():

print('我是靜態方法')

people.classfun()

people.method()

p1 = people()

p1.classfun()

p1.method()

p1.say()

people.say(p1)

python 類和物件之繼承

繼承 1 什麼是繼承?繼承的特點 繼承 object 頂級父類 python中所有的類都是直接繼承自object 繼承特點 1.子繼承父類,子類擁有父類的所有屬性和函式 2.子類繼承父類 子類可以具有自己獨有的屬性和函式,但是父類不可以使用子類獨有的的屬性和函式 3.子類繼承父類 子類可以重寫父類的...

笨方法學Python 習題40 模組 類和物件

python是一種物件導向biancheng opp 語言。即,python中有一種叫做類 class 的結構,通過它可用一種特殊的方式構造軟體。模組 1 包含函式和變數的python檔案 2 可以匯入這個檔案 3 匯入後就可使用.操作符訪問其中的函式和變數 this goes in mystuff...

Python類繼承物件

類宣告從object繼承有什麼理由嗎?我剛剛找到了執行此操作的 但找不到很好的理由。class myclass object class code follows.難學python的歷史 python最初對類的再現在許多方面都被破壞了。到發現此故障時,已經為時已晚,他們必須予以支援。為了解決此問題,...